格式化字符串

格式化字符串有两种方式

%s

format()方法

 

使用%操作符

#使用+拼接字符串,不是同类型会报错
person ='法外狂徒张三'
address='美国加利福尼亚'
phone='00121212345'
action='直接枪毙'
print('收件人是: '+person+'地址是: '+address+"联系方式:"+phone)
#输出 收件人是: 法外狂徒张三地址是: 美国加利福尼亚联系方式:00121212345

#使用%s占位符
print('收件人是:%s,地址是:%s,联系方式:%s' %(person,address,phone))
#输出 收件人是:法外狂徒张三,地址是:美国加利福尼亚,联系方式:00121212345

#字符串的格式化
print('%s说:好好学习!'% name)
print('%s说:%s' %(name,'好好学习!'))
#r保留原格式,字符串里是什么样就输出什么样
print(r'%s说:\'好好学习!\'' % name) #输出为steven说:\'好好学习!\'

age=18.5
print('年龄是:'+str(age)) #使用str()函数将int转成字符串型
print('年龄是:%s' %age) #使用%s会将占位都转成字符串格式
isMarry=False
print('结婚否? %s' % isMarry) #%s将布尔类型转成'False'
print('年龄是:%d' %age) #%d表示数字decimal,会强制取整,int(18.5)=18
salary=8899.35
print('我的薪水是:%.2f' %salary) # %f 小数点后面的位数,四舍五入

 

案例

#练习
movie='大侦探皮卡丘'
ticket=45.9
count=35
total= ticket*count
print('电影:%s \n人数:%s \n单价:%s \n总票价:%.1f ' %(movie ,count ,ticket ,total))
'''
out:
电影:大侦探皮卡丘 
人数:35 
单价:45.9 
总票价:1606.5 
'''

message='''
电影:%s
人数:%d
单价:%f
总票价:%.1f
'''%(movie,count,ticket,total)
print(message)
'''
out:
电影:大侦探皮卡丘
人数:35
单价:45.900000
总票价:1606.5
'''

 

补充

格式化字符不仅仅除了%s,%f,%d还有一部分其他的,但我觉得可能不是很常用,大致看了一遍,使用方法给一个链接方便自己以后查阅

参考教程:菜鸟教程(python字符串格式化符号)

参考博文:%s%f%d使用

 

使用format()方法

从python2.6版本开始,字符串对象提供了format()方法

#format格式化字符串,是字符串中的一个函数
age=2
s='在上'
message='威廉说:我今年{}岁了,{}幼儿园'.format(age,s)
print(message)

 P111

菜鸟教程(format方法使用)

 

学习来自:B站大学 P14-16,《python从入门到项目实践》明日科技 第七章,菜鸟教程大佬博客

posted @ 2020-10-24 21:57  努力吧阿团  阅读(115)  评论(0编辑  收藏  举报