python—字符串格式化
字符串格式化
1、% 百分号
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
### %s 字符串传值(任何类型的值) ### %d 只能接受数字 print('我是%s,年龄%d' %('刚刚',23) ) ### 我是刚刚,年龄23 print('我是%(name)s,年龄%(age)d' %{"name":"Amy","age":34} ) ### 我是Amy,年龄34 ### %.nf 浮点数传值,n为位数,下一位四舍五入 print('价格为 %.2f' %66.3474577493) ### 价格为 66.35 ### 打印百分号%% print('比率为 %.2f %%' %75.8967) ### 比率为 75.90 %
2、format()
### format 一一对应 print('我是{},年龄{}'.format('刚刚',23) ) ### 我是刚刚,年龄23 print('我是{2},年龄{1},{0}'.format('刚刚',23,'Amy') ) ### 我是Amy,年龄23,刚刚 print('我是{1},年龄{1},{1}'.format('刚刚',23,'Amy') ) ### 我是23,年龄23,23 print('我是{name},年龄{age}'.format(name='Amy',age=34) ) ### 我是Amy,年龄34 print('我是{name},年龄{age}'.format(**{"name":'Amy',"age":34}) ) ### (字典形式传值 **) 我是Amy,年龄34 print('我是{0[2]},年龄{1[0]}'.format([1,2,3],[3,4,2]) ) ### 我是3,年龄3 传0位的列表的第2位 print('我是{:s},年龄{:d},{:.2f}'.format('Bob',33,5.34343) ) ### 我是Bob,年龄33,5.34 print('我是{:s},年龄{:d},{:.2f}'.format(*["Gog",45,98.2344]) ) ### (列表形式传值 *) 我是Gog,年龄45,98.23