标签:默认 span style 十六进制 %s 报错 foo 显示 类型
字符串拼接 用%s 可以放任何值,也可以多次拼接 但一定要按照顺序填写
msg = (‘i am %s my hobby is %s ‘ %(‘lpt‘,‘football‘)) print(msg)
输出结果:i am lpt my hobby is football
%d 代表整型数字
打印浮点数 即小数 用%f 默认保留六位 %.2f 保留两位 其中.代表小数点 2代表保留几位
如果想打印百分号 在字符串中加入%%即可打印
lll = ‘persent %f %%‘%99.2323
lll = ‘persent %f‘%99.2323 print(lll) 输出结果 persent 99.232300
%.2f
lll = ‘persent %.2f‘%99.2323 print(lll) 输出结果 persent 99.23
字符串格式化 加入键值 %(name)s 是以name作为字典的键 需要输入字典中的值
msg = ‘my name is %(name)s,my age is %(age)d‘%{‘name‘:‘liu‘,‘age‘:29} print(msg) 输出结果my name is liu,my age is 29
分割符用sep =
print(‘liu‘,‘18‘,‘football‘,sep=‘*‘) 输出结果 liu*18*football
**********************
format 字符串格式化 必须是一一对应的关系,否则报错
msg = ‘i am {},age {},hobby {}‘.format(‘iu‘,19,‘football‘) print(msg) 输出结果 i am iu,age 19,hobby football
如果用format接收字典的数据类型 必须要有** 即.format(**{‘name‘:‘liu,‘age‘:19‘})
msg = ‘my name is {name},age {age}‘.format(**{‘name‘:‘liu‘,‘age‘:19})
print(msg)
输出结果
my name is liu,age 19
如果传列表需要加一个*
msg = ‘my name is {:s} ,age {:d}‘.format(*[‘liu‘,19]) print(msg) 输出结果 my name is liu ,age 19
l = [‘liu‘,19] msg = ‘my name is {:s},age is {:d}‘.format(*l) #此时*l代表的是将列表l中的所有元素遍历 即 等同于 .format(‘liu‘,19) print(msg) 输出结果my name is liu,age is 19
其他的用法
msg = ‘numbers: {:b},{:o},{:d},{:x},{:X},{:%}‘.format(15,15,15,15,15,15.87623,2) print(msg) 输出结果numbers: 1111,17,15,f,F,1587.623000%
其中{:b}代表 二进制 {:o}代表八进制{:x}代表十六进制小写ABCD{:X}大写的ABCD {:%}显示百分比
标签:默认 span style 十六进制 %s 报错 foo 显示 类型
原文地址:https://www.cnblogs.com/liupingtao/p/9268932.html