字符串格式化str.format

一.字符串格式化之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右对齐

  

原文地址:https://www.cnblogs.com/liuhuacai/p/10617534.html