目录
(2)用法:用于格式化字符串。可以接受无限个参数,可以指定顺序。返回结果为字符串。
- #默认顺序
- '学习{}中的{}函数'.format('python','format')
- ->'学习python中的format函数'
- #指定顺序
- '学习{1}中的{0}函数'.format('format','python')
- ->'学习python中的format函数'
- #①
- #定义列表list1
- list1 = ['hello','say','world','s']
- 'LiMing {0[1]}{0[3]} {0[0]} to {0[2]}'.format(list1)
- ->'LiMing says hello to world'
-
- #②
- #定义列表list1
- list1 = ['hello','say']
- list2 = ['world','s']
- 'LiMing {0[1]}{1[1]} {0[0]} to {1[0]}'.format(list1,list2)
- ->'LiMing says hello to world'
说明:传入的参数中指定位置“0[1]”表示list1这个参数,0表示第一个参数即list1,而0[1]中的1是表示list1中的第二个位置的值。‘1[0]’是表示第二个参数list2的第一个值。
- #保留两位小数点
- '{:.2f}'.format(314.541)
- -> '314.54'
-
- #保留一位小数点并携带正负符号
- '{:+.1f}'.format(1.2684)
- -> '+1.3'
-
- print('{:+.1f}'.format(-45.62556)) #加入print函数输出可以去掉引号
- -> -45.6
-
- #不保留小数点
- print('{:.0f}'.format(-45.62556))
- -> -46
-
- #说明:加上‘+’可以将数字的符号正确输出
- #保留两位小数点的百分比
- '{:.2%}'.format(0.54036)
- -> '54.04%'
-
- #不保留小数点的百分比
- '{:.0%}'.format(0.54036)
- -> '54%'
- #b二进制,>右对齐,长度为20
- '{:>20b}'.format(23)
- -> ' 10111'
-
- #d十进制,<左对齐,长度为15
- '{:<15d}'.format(892)
- -> '892 '
-
- #x十六进制,^居中对齐,长度为10
- '{:^10x}'.format(16894)
- -> ' 41fe '
-
- #o八进制,^居中对齐,长度为10
- '{:^10o}'.format(1394)
- -> ' 2562 '
(1)format函数:d不能将浮点数转进制,否则会报错,比如:ValueError: Unknown format code 'b' for object of type 'float'。