使用占位符格式化输出
- 字符串拼接可采用+号
注意:
1.字符串+字符串 显示正确
2.字符串+数值型 显示错误
3.采用符号+,如果需要显示的内容多,则可能混乱,不易检查。
样例一
person ='大圣哥'
address ='沈阳市皇姑区中关村智诚科技大厦4层'
phone='13939399999'
print('订单的收件人是:'+person+'收货地址:'+address+'联系方式:'+phone)
输出结果:
订单的收件人是:大圣哥收货地址:沈阳市皇姑区中关村智诚科技大厦4层联系方式:13939399999
- 字符串采用%s进行拼接,可以避免+的缺点
person ='大圣哥'
address ='沈阳市皇姑区中关村智诚科技大厦4层'
phone='13939399999'
print('订单的收件人是:%s,收货地址是:%s,联系方式:%s' %(person,address,phone))
说明:
用%s进行占位,%定义占位的内容
输出:
订单的收件人是:大圣哥,收货地址是:沈阳市皇姑区中关村智诚科技大厦4层,联系方式:13939399999
%s:str 简写,str的用法是str(int),是指将括号中的整型强制转换成字符型
str用法举例:
name='赵飞'
age=18
print('年龄是:'+str(age))
输出:
年龄是:18
说明:age的赋值为整型,如果直接用字符+连接,则会报错,此时需要强制转换为字符类型,才能与前面字符串连接。
- 其他转换符
%d digit数字 强制取整数
%f float浮点数 四舍五入 小数点后面的位数,四舍五入
%.1f
%.2f
作业:
下订单:
movie='大侦探皮卡丘'
ticket=45.9
count=35
格式:
电影:xxxx
人数:xxx
单价:xxx
总票价:xxx //小数点后面保留1位
'''
方法一
movie='大侦探皮卡丘'
ticket=45.9
count=35
total=ticket*count
print('电影:%s' % movie)
print('人数:%d' % count)
print('单价:%.1f'% ticket)
print('单价:%.1f'% total)
方法二
movie='大侦探皮卡丘'
ticket=45.9
count=35
total=ticket*count
message='''
电影:%s
人数:%d
单价:%.1f
总价:%.1f
'''%(movie,count,ticket,total)
print(message)
使用format格式化输出
format是一个字符串中的函数
.format{} 此处的.表示调用的意思
age=2
message='乔治说:我今年{}岁了'.format(age)
print(message)
多内容调用
name='乔治'
age=3
hobby='玩恐龙'
message='{}今年{}岁,最喜欢{}'.format(name,age,hobby)
print(message)