字符串
字符串的定界符
单引号 | 双引号 | 三引号 |
’ ’ | " " | “”" “”" |
当字符串中的有双引号时可以不用添加转义字符 | 当字符串中有单引号是可以不用添加转义字符 | 换行时不用添加\n 且 可以在每行添加注释 |
字符串与ASCLL之间的转换
ord(char) 得到整数
chr(int)得到字符
索引
索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
P | Y | T | H | O | N | , | H | E | L | L | O | |
逆向索引 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
切片
通过两个索引值,访问序列中某一范围的元素
格式:序列名[start,lenth(步长值),end]
加法和乘法
加法是把两个字符串连接起来
乘法就是把字符串不断重复多次
成员资格 | 长度 | 最大值 | 最小值 | 十六进制 | 八进制 |
in 和 not in | len() | max() | min() | hex() | oct() |
字符串的常见方法
格式 | 返回值 | |
字符串的查找 | str.find(查找字符,起始位置) str.rfind(查找字符,起始位置) | 返回第一个查找字符的位置,如果没找到返回-1 从右往左查找 |
字符串的替换 | str.place(被替换字符,替换字符,替换的次数) | 返回替换后的字符串 |
字符串的计数 | str.count(计数的字符串,起始位置,结束位置) | 返回统计字符串的个数 |
字符串的分割 | str.split(分割符号,分割次数) | 返回分割后的元素数组 |
字符串的连接 | 连接符.join(元素数组) | 返回每个元素都被连接 |
字符串类型的格式化
第一种
类似c语言格式
如:
print("%d"%int)
print("%d%d%d"%(a,b,a+b))
第二种
格式:<模板字符串>。format(逗号分隔的参数)
<<参数序号:格式控制标记>>。format(逗号分隔的参数)
参数序号就是format中参数放在按参数序号放在{}中
如:
print("{},我在{}学习{}".format(“2019-1-3”,“图书馆”,“python”))
格式控制标记
作用 | |
填充 | {参数序号:填充符号、宽度} |
对齐 | {参数序号:填充符号、对齐符号(左对齐<、居中^、右对齐>)、宽度} |
宽度 | {参数序号:宽度}默认填充符号为空格 |
逗号 | {参数序号:填充符号、对齐符号、宽度、逗号}千位分隔符 |
精度 | {参数序号:.}以小数点开始—— |
类型 | 整数类型 b:输出整数的二进制方式 c:输出整数对应的Unicode字符 d:输出整数的十进制方式 o:输出整数的八进制方式 x:输出整数的小写的十六进制方式 X:输出整数大写十六进制方式 浮点类型 e: 输出浮点数对应的小写字母 e 的指数形式; E: 输出浮点数对应的大写字母 E 的指数形式; f: 输出浮点数的标准浮点形式; %: 输出浮点数的百分形式。 |
进度条代码__随记
import time
scale = 50
print("执行开始".center(scale//2,"-"))
start=time.perf_counter()
for i in range(scale++1):
a='*'*i
b='.'*(scale-i)
c=(i/scale)*100
dur=time.perf_counter()-start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,'-'))