字符串格式化是指对字符串的输出形式进行控制,使其按照开发者的期望的方式输出。
格式化的方式
格式化的方式有以下三种,本节主要讲到format()格式化。
name='wzn'
age=18
tall=168
print('姓名:%s,年龄:%d,身高:%.1f'%(name,age,tall))
#f-string格式
print(f'姓名:{name},年龄:{age},身高:{tall}')
#format格式
print('姓名:{0},年龄:{1},身高:{2}'.format(name,age,tall))
print('姓名:{2},年龄:{1},身高:{0}'.format(tall,age,name))
字符串的格式控制
-
对齐方式
-
输出宽度
-
千位分隔符
-
浮点数精度
-
字符串输出最大长度
如下:
s='helloworld'
print('{0:*<20}'.format(s))#左对齐
print('{0:*>20}'.format(s))#右对齐
print('{0:*^20}'.format(s))#居中对齐
#居中对齐center
print(s.center(20))
print('{0: <20}'.format(s))
#千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(123456678))
print('{0:,}'.format(2344567890.234))
#浮点数小数的精度
print('{0:.3f}'.format(3.1415926))
#字符串输出的最大长度
print('{0:.5}'.format('helloworld'))
#整数
a=123
print('{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}'.format(a))
#浮点数
b=123.234
print('{0:.2e},{0:.2E},{0:.2f},{0:.2%}'.format(b))
字符串的格式化就介绍完毕了,希望对你有所帮助。