python拼接中格式化输出

实现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拼接中格式化输出的方法,谢谢大家关注~

猜你喜欢

转载自blog.csdn.net/qq_45381011/article/details/107450503
今日推荐