属于序列中的一种。字符串是由0个或者多个字符组成的有序字符序列
1.字符串的表示形式两类一共四种表示形式
- 一对单引号或者双引号表示,仅表示单行字符串三个单引号或者三双引号表示,可以表示多行字符串(又叫做注释)
“请输出带有符号的温度值:” 'c' '''python 语言‘’‘
特殊表示方法
字符串中有单引号用双引号表示字符串
字符串中有双引号用单引号表示字符串
字符串中有单引号和双引号用三引号表示字符串
序号情况和序列相同有正向递增序号和反向递减序号
索引——返回字符串中的单个字符
索引格式<字符串>[M](类似于C语言数组的使用)
text = “12314” a = text[5] b = "12345"[5]3.字符串使用——切片
切片:返回字符串中的一段字符子串
格式:<字符串>[M:N](返回值为M到N但是不包含N)
高级用法<字符串>[M:N:K](开头:结尾:步长)
其中若M缺失表示从开头开始
其中若N缺失表示到结尾结束
特殊有字符串的反向<字符串>[::-1]
a = "0123456789" print(a[:3])#结果为012 print(a[5:])#结果为56789 print(a[::-1])#结果为98765432104.特殊符号,转义符
- 表达符号本来的意思:‘’表示双引号,表示特殊符号,n换行 b回退
r表示回车(光标回到本行行首)典型应用为进度条实例中,用于刷新
解释器一般来说是开发环境,屏蔽r指令,用命令运行即可。
获取星期字符串实例1
#获取星期字符串实例1 weekStr = "星期一星期二星期三星期四星期五星期六星期日" weekId = eval(input("请输入星期数字(1-7)")) pos = (weekId - 1) * 3 # 星期几的数字与所输出字符串的关系 print(weekStr[pos:pos + 3])
获取星期字符串实例2
#获取星期字符串实例2 weekStr = "一二三四五六日" weekId = eval(input("请输入星期数字(1-7)")) print("星期" + weekStr[weekId - 1])6.字符串处理函数
【注1】在python中,所有字符(含汉字)均表示一个字符
【注2】str()函数与eval()函数为一对强制转换函数
【注3】在python中,采用Unicode编码(全球所有符号均包含)
其中在数据格式化中常用且不熟悉的有
str.split()把字符串分割成列表
str.replace()把替换字符串
str.center()把字符串居中显示
str.join()把字符串进行分割,读取数据方面最为常用
主要采用<字符串>.format方法,
补充:python中的print()默认以换行符"n"结尾 即执行一次print()自动换行。对于输出有特殊的格式要求,此时可以通过end参数来调整输出的格式
格式如下:<模板字符串>.format<逗号分割的参数>
槽:表示站位信息符,表示:{},仅在字符串中有用
【注1】参数顺序可默认和制定。
【注2】槽中格式化配置方式
print("{0:=^20}".format("python")) #输出结果=======python=======(python居中,空余用=填充,总宽度为20) print("{0:*>20}".format("BIT")) #输出结果为*****************BIT print("{:10}".format("BIT")) #输出结果为BIT #(默认情况为0不指定槽和参数的顺序) #(默认空格为填充,默认左对齐) #(设置宽度为10)
数据的格式
b表示二进制
c表示字符形似,也就是Unicode编码形式
d拜师10进制
o表示八进制
x和X表示十六进制
e和E科学计数法
f表示一般浮点数类型
%表示百分号形式
print("{0:.2f}".format(12345.6789)) print("{0:,.2f}".format(12345.6789)) print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)) print("{0:e},{0:E},{0:f},{0:%}".format(3.14)) 结果如下: #12345.68 #12,345.68 #110101001,Ʃ,425,651,1a9,1A9 #3.140000e+00,3.140000E+00,3.140000,314.000000%
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)