格式化字符串
格式化字符串有两种方式
%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
学习来自:B站大学 P14-16,《python从入门到项目实践》明日科技 第七章,菜鸟教程,大佬博客
今天的学习是为了以后的工作更加的轻松!