一.字符串格式化之str.format
1.位置参数:用{0},{1},{2}表示位置
v1 = '{1},{0},{1}'.format('a','b') #输出b,a,b
2.关键词参数:用{name},{age}等自定义词代表参数
v2 = '{name},{age}'.format(age=18,name='KFC') #KFC,18
3.关键词参数----列表形式:用列表先表示出,需要传递的字符串
p = ['KFC',18] v3 = '{0[0]},{0[1]}'.format(p) #KFC,18
二.格式限定符
4.填充,对齐,宽度
v4 = '{:>20}'.format('空格填充,左对齐,整体宽度20') # 空格填充,右对齐,整体宽度20
v4_1 = '{:*<20}'.format('*填充,右对齐,整体宽度20') #*填充,左对齐,整体宽度20******
v4_2 = '{:a^20}'.format('任意填充,居中,整体宽度20') #aaa任意填充,居中,整体宽度20aaa
5.精度,类型
v5 = '{:.2f}'.format(321.20345) #321.20 小数点.后面保留2位有效数字的f浮点数
v5_1 = '{:.2e}'.format(321.20345) #3.21e+02 科学计算法,保留2位小数
v5_2 = '{:.2E}'.format(321.20345) #3.21E+02 科学计算法,保留2位小数
6.数字类型【 二进制:b 十进制:d 八进制:o 十六进制:x】
v6 = '{:b}'.format(17) #10001 十进制→二进制 v6_1 = '{:d}'.format(10001) #10001 十进制→十进制(数据默认十进制) v6_2 = '{:o}'.format(17) #21 十进制→八进制 v6_3 = '{:x}'.format(17) #11 十进制→十六进制
7.金额的千分位分隔符
v7 = '{:,}'.format(1234567890) #1,234,567,890
三.格式操作符
8.占位操作符% 模板中有占位操作符,为真实值预留位置(字符串表达式);注意 使用括号()进行传值,-左对齐,+右对齐 .2f浮点数小数后面保留几位 , 12 是传递值得整体宽度,020 值宽度20 其余用0填充
v7 = "I'm %s.I'm %d years old"%('vehicleman',18) #I'm vehicleman.I'm 18 years old
v7_1 = "I'm %(name)-12s.I'm %(age)- 10d years old.I'm %(tall)010.2f meters tall"%{'name':'vehicleman','age':18,'tall':1.75235435} #I'm vehicleman .I'm 18 years old.I'm 0000001.75 meters tall
9.转义字符的使用
v9_1 = "I'm %(name)-12s. I'm %(age)- 10d years old. I'm %(tall)010.2f meters tall\"%{'name':'vehicleman','age':18,'tall':1.75235435}
print(v9_1) # I'm vehicleman . # I'm 18 years old. # I'm 0000001.75 meters tall
10.字符串拼接
10.1 join()函数
print('_'.join('将字符串中的每一个元素用指定字符进行分割')) #将_字_符_串_中_的_每_一_个_元_素_用_指_定_字_符_进_行_分_割
10.2 +
print('字符串+拼接') #字符串+拼接 print('字符串'+'拼接') #字符串拼接
补充:其他字符串操作
一.显示
1.大小写
print('首字母大写:'+'capitalize+title'.capitalize()) ##首字母大写:Capitalize+title print('首字母大写:'+'capitalize+title'.title()) ##首字母大写:Capitalize+Title print('所有变大写:'+'upper'.upper()) ##所有变大写:UPPER print('所有变小写:'+'Lower+CaseFold'.lower()) ##所有变小写:lower+casefold print('所有变小写:'+'Lower+CaseFold'.casefold()) ##所有变小写:lower+casefold print('反转大小写:'+'SwaPcase'.swapcase()) ##反转大小写:sWApCASE
2.对齐和宽度
#对齐和宽度 print('居中,左对齐,右对齐,(宽度):'+'宽度20居中'.center(20)) #居中,左对齐,右对齐,(宽度): 宽度20居中 print('居中,左对齐,右对齐,(宽度):'+'宽度20左对齐'.ljust(20)) #居中,左对齐,右对齐,(宽度):宽度20左对齐 print('居中,左对齐,右对齐,(宽度):'+'宽度20右对齐'.rjust(20)) #居中,左对齐,右对齐,(宽度): 宽度20右对齐