第三节 字符串格式化
占位符讲解
+号占位
name = '小王'
time = '2020-4-23 10:07:06'
s = '欢迎'+name,'今天是'+time
这样,虽然简单,不推荐,因为内存里存好几个变量
一 %s占位
eg:
name = ‘小王’
tiem='2020年4月23日'
s1 ='欢迎%s登录,今天的时间为%s'%(name,time)
name = '小王' time='2020年4月23日' s1 = '欢迎%s登录,今天的时间为%s'%(name,time) print(s1)
%s为占位,变量加在最后
如果只有一个占位()可以不用写
%s(字符)
name = 'lucy' time = '2020/1/2' s= '欢迎%s,今天是'%name print(s)
%d (整数)
age =16 s = '年纪%d'%(age) print(s)
年纪16
%f(小数)
sc = 13.222 s = '分数为 %f'%(sc) print(s)
分数为 13.222000(默认保留6位小数)
(如果保留两位小数(.2f%))
sc = 13.222 s = '分数为 %.2f'%(sc) print(s)
分数为 13.22
例题
age = 15 score = 90 msg='你的年龄是%d,你的成绩%.2f' %(age,score) print(msg)
二/ {}空占位. format
age = 15
score = 90
msg='你的年龄是{age},你的成绩{score}' .format(age=age,score=score) print(msg)
age = 15
score = 90
msg='你的年龄是{},你的成绩{}' .format(age,score) print(msg)
b = 'hi,我是{name},我今年{age}'.format(name='小红',age='12')
print(b)
好处是,参数是多的话,可以用这个