Python格式化字符串

一.占位符

%s:字符串格式

%d:十进制整数格式

%f:浮点数格式

二.f-string

Python3.6引入的格式化字符串的方式,比如{}标明被替换的字符

三.str.format()方法

模板字符串.format(逗号分隔的参数)

#(1)使用占位符进行格式化
name='大帅哥'
age=19
score=98.5
print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score))
print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score))
#(2)f-string
print(f'姓名:{name},年龄:{age},成绩:{score}')
#(3)使用字符串的format方法
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))
print('姓名:{2},年龄:{0},成绩:{1}'.format(age,score,name))

四. format格式化字符串的详细格式

填充

对齐方式

宽度

,

.精度

类型

引导符号

用于填充单个字符

<左对齐

>右对齐

^居中对齐

字符串的输出宽度

数字的千位分隔符

浮点数小数部分的精度或字符串的最大输出长度

整数类型:

b\d\o\x\X

浮点数类型:

e\E\f\%

s='helloworld'
print('{0:*<20}'.format(s))#字符串的显示宽度为20,左对齐,空白部分使用*号填充
print('{0:*>20}'.format(s))#字符串的显示宽度为20,右对齐,空白部分使用*号填充
print('{0:*^20}'.format(s))#字符串的显示宽度为20,居中对齐,空白部分使用*号填充
#居中对齐
print(s.center(20,'*'))
#千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(987654321))
print('{0:,}'.format(987654321.9876))
#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))
#字符串类型.表示是最大的显示长度
print('{0:.5}'.format(s))
#整数类型
a=425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X},'.format(a))
#浮点数类型
b=3.1415926
print('{0:.2f},{0:.2f},{0:.2e},{0:.2%}'.format(b))

 

你可能感兴趣的:(Python,python,开发语言)