实现python拼接中的格式化输出的方法:
1.用符号+实现
person ='大圣哥'
address='北京市海淀区中关村智诚科技大厦4层'
phone ='1585858888'
num = 5
# + 符号拼接 字符串+字符串 可以:字符串+int 不可以
print('订单的收件人是:'+person)
print('订单的收件人是:',person)
print('订单的收件人是:'+person+'收货地址:'+address+'联系方式:'+phone+'商品数量是:'+num)
这个时候呢会发现最后一个print是会报错的,因为+只能用来连接字符型!!!
2.用转义字符:%s、%d、%f 来实现格式化输出
name = '赵飞'
age = 18
print('姓名是:%s,年龄是:%s'%(name,age))
#str(int)---->(int--->str) 强制类型转化
print('年龄是:'+ str(age))
print('年龄是:%s'% age) # %s---> str 简写 底层:str(age)
isMarry = True
print('结婚否?回答:%s'% isMarry) # str(Ture)--->True
# %d d--->digit 数字 整型数
print('年龄是:%d'% age)
#print('年龄是:%d'% '18岁')
age = 18.5
print('年龄是:%d'%age)
year =2019
print('今年是:%02d '%year)
# %f float 小数点后面的位数,而且是四舍五入
salary =8899999999.99
print('我的薪水是:%.1f'%salary)
movie = '皮卡丘大侦探'
ticket = 45.9
count = 35
print('电影是:'+movie+'\n人数是:%s \n'%count+'单价是:%.1f \n'%ticket+'总票价是:%.1f'%(ticket*count))
total=ticket*count
message='''
电影是:%s
人数是:%d
单价:%.1f
总票价:%.1f
'''%(movie,count,ticket,total)
print(message)
3.用字符串自带的函数 .format 来实现格式化输出
# 字符串的格式化输出
# 方式:1.使用占位符(%s %d %f) 2.使用format
# format是一个字符串的函数 .format() 此处的.是调用的意思
age = 2
s ='已经上幼儿园'
message ='乔治说:\'我今年{}岁了,{}幼儿园!\''.format(age,s)
print(message)
name ='乔治'
age=3
hobby='玩恐龙'
money=5.89
message1='{}今年{}岁,最喜欢{},有零花钱:{}'.format(name,age,hobby,money)
print(message1)
以上就是python拼接中格式化输出的方法,谢谢大家关注~