[day-20] Python的文字处理!

文字的输入

  当我们要跟程序进行互动时,文字是最简单的方法。而Python提供了input()输入函式,方便快速撷取使用者输入的文字。

范例:

TestString = input("请输入文字") 

#此时在因该会输出 "请输入文字" 这句话,输入内容後会将资料回传给TestString这个变数。
接着我们用这个特性制作出下面的应用。

情境一,学校系统在填写资料时产生的自动讯息:

name = input("请输入姓名:")
number = input("请输入学号:")
id_cardnumber = input("请输入身分证字号或居留证号码")
print("请确认您的资料是否正确")
print(f"姓名:{name} 学号:{number} 身分证字号:{id_cardnumber}")
print("如果资料无误将自动送出")
# 这只是范例,情境後面的送出这边就先不示范了

输入资料:
刘OO
813026
A123456789

输出资料:
请确认您的资料是否正确
姓名:刘OO 学号:813026 身分证字号:A123456789

⚠⚠ input函式撷取到的资料为字串,因此如果需要当作数值来操作记得先转换型别。

文字的输出

  我们最常见的文字输出就是使用print,前面几天的范例也多少有用到,这边简单介绍!

print(a, b, c, d, sep=资料分隔字串, end=结束时添加的字串)

我们可以看到print中有多种资讯,其中a, b, c, d代表着输出的资料,而後方为指定输出格式。

sep是用来将指定的字串插入资料与资料之间,像是可以插入空格、逗号、顿号...等,当未指定时,则预设为空白。
end是用来添加字串到结尾,预设为换行字元(\n)。

⚠⚠注意!当使用end指定输出格式时,记得在尾端加上跳脱字元\n避免字串挤在同一行的状况


字串格式化

  有时候我们会需要控制资料的输出格式,藉此美化排版,例如:文字要固定长度、浮点数只保留位小数点後1位等...。
  str.format(),是属於字串物件的使用方法,其语法如下:

print('字串{0} 字串{1}'.format(引数列))

  字串内要带入的文字以大括号的方式依序编号,从0开始依序编写,执行时会根据括号内的引数依序代入,引数可以是常值或是变数。

情境二-电信帐单

str = "电话费"
sum1 = 8000
print("收费款项:{0} 金额:{1}总金额:{1}".format(str,sum1))

贴心提醒 :编号也可以重复使用喔!

认识f-string,还有它超好用的地方!!!

  f-string中文叫做f-字串,其使用方法就是在字串前面加一个f,接着就可以利用大括号将运算式或是变数插入到字串中,这个功能我本人超常用的,使用起来很方便而且很直觉。

情境三-乘法运算

a1, b1 = 5, 2

print(f"{a1}乘以{b1}等於{a1*b1}")

输出:5乘以2等於10

这样知道它的方便之处了吧!!~~


<<:  [Day20] 第二十章 - 修改登入画面 (使用bootstrap 4.6的范例)

>>:  D20 - 彭彭的课程# Python 文字档案的读取和储存(2)

Day9 PHP数据类型--基本类型之字串

字串(String) 字串(String)就是一连串的字元 先来看字串简单介绍吧~ <?php...

第 51 天 - 研究 shell 解释器 - part1

今天研究 shell 解释器 鸟哥说建议 shell 开头都要写 #!/bin/bash 我这边查询...

RISC V::中断与异常处理 -- 异常篇

一般在修读 Operating System 时,都会学习到 Interrupt 的概念,此外,电脑...

资安认知-社交工程

到职的第一个月,接到了一个小小的任务 顾问们将要到客户端做资安认知教育训练 而客户在确认课程简报的过...

Day 0xB UVa948 Fibonaccimal Base

Virtual Judge ZeroJudge 题意 输入十进位的数字,输出对应的费氏进位表示法 ...