我们经常会输出相似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串‘,而xxx的内容都是依据变量变化的,所以,须要一种轻便的格式化字符串的体式格局。格式化输出就能够协助你完成这个功用。
体式格局一:(%s)
在Python中,%运算符就是用来格式化字符串的。在字符串内部,%s示意用字符串替代,%d示意用整数替代,有几个%?占位符,背面就跟几个变量或许值,递次要对应好。
引荐手册:Python 基本入门教程
假如只要一个%?,括号能够省略。
Python中的 %s 要领通报的时刻,也能够是看做是shell中的函数参数。
name = input('请输入名字:') age = input('请输入岁数:') job = input('请输入职业:') hobbie = input('请输入兴趣:') msg = '''------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
有些时刻,字符串内里的%是一个一般字符怎么办?这个时刻就须要转义,用%%来示意一个%
print('我叫%s,本年%d,进修进度2%%' % ('李起光', 10000))
假如你不太肯定应该用什么,%s永久起作用,它会把任何数据类型转换为字符串:
name = input('请输入名字:') age = input('请输入岁数:') job = input('请输入职业:') hobbie = input('请输入兴趣:') msg = '''------------ info of %s ----------- Name : %s Age : %s job : %s Hobbie: %s ------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
相干文章引荐:
1.Python格式化输出%s和%d
2.Python中格式化输出的两种要领引见
相干视频引荐:
1.小团鱼零基本入门进修Python视频教程
体式格局二:(format函数)
format函数也是经由过程替代的体式格局完成格式化输出,它有三种用法以下:
用法一:
与上面讲到的 %s相似,差别的的地方是将%s换成了’{ }‘大括号,调用时依旧须要根据递次对应。
s = "我叫{},本年{},兴趣{}" s1= s.format('抠脚大汉', '25', '女')
用法二:
经由过程{n}体式格局来指定吸收参数的位置,将调用时传入的参数根据位置举行传入。比拟%s能够削减参数的个数,完成了参数的复用。
s= "我叫{0},本年{1},兴趣{2},我依旧叫{0}" s1= s.format('抠脚大汉', '25', '女')
用法三:
经由过程{str}体式格局来指定名字,调用时运用str='xxx',肯定参数传入。
s = "我叫{name},本年{age},兴趣{hobby}" s1= s.format(age=25,hobby='girl',name='抠脚大汉')
以上就是python格式化输出是什么意义的细致内容,更多请关注ki4网别的相干文章!