首页 > 其他 > 详细

D14-06 百分号字符串

时间:2018-07-05 16:59:41      阅读:167      评论:0      收藏:0      [点我收藏+]

字符串拼接 用%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 {:%}显示百分比




D14-06 百分号字符串

原文:https://www.cnblogs.com/liupingtao/p/9268932.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!