码迷,mamicode.com
首页 > 其他好文 > 详细

D14-06 百分号字符串

时间:2018-07-05 17:15:56      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:默认   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 {:%}显示百分比




D14-06 百分号字符串

标签:默认   span   style   十六进制   %s   报错   foo   显示   类型   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!