4.14 python 字符串的拼接及格式化(.format)
4.14 字符串的拼接及格式化(.format)
4.14.1 字符串的拼接
同时输出文本信息和变量,可以用字符串拼接的方法。
【体验代码】
# input函数输入你的月工资,用变量存储
wage = input('你每月的工资是多少元?')
# input函数输入你每天的消费,新建变量存储
consume = input('你平均每天花费多少钱?')
# 2月有28天,计算28天后你还剩多少钱?
# input函数输入的内容是字符串
# wage consume两个变量都是字符串类型
# 用int或 float 将字符串转换成可以运算的数据类型
surplus = float(wage) - float(consume)*30
# 原样输出:28天后我还剩余?元。
# surplus 是浮点数类型
# '28天后我还剩余 元' 是字符串类型
# 用str 函数将surplus转换成字符串类型
print('28天后我还剩余'+str(surplus)+'元。')
【终端输出】
28天后我还剩余5400.0元。
input 函数获取的内容是字符串类型,浮点数、整数不能和字符串进行拼接,因此,需要用str 函数将变量转换成字符串类型。
4.14.2 字符串的格式化.format
同时输出文本信息和变量,我们用了字符串拼接的方法。
但我们发现输出带变量的一句话要先判断变量数据类型,然后统一数据类型,操作比较麻烦。
同时输出文本信息和变量,我们还可以用更便捷的方法:字符串格式化。
语法:字符串.format()
【体验代码】
# 原样输出:我是白敬亭,今年29岁。
print('我是白敬亭,今年29岁。')
print('我是{},今年{}岁。'.format('白敬亭',29))
print('我是{name},今年{age}岁。'.format(name='白敬亭',age=29))
【终端输出】
我是白敬亭,今年29岁。
我是白敬亭,今年29岁。
我是白敬亭,今年29岁。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oUPiyu4L-1645097430947)(…/img/16_字符串格式化语法.png)]
方法一:花括号{ } 中没有内容,format( )的参数会按照{ }的位置顺序分别替换。
方法二:花括号中有字段标志,例如{name}
,format( )按照字段标志替换。
字符串格式化的作用就是不用转换数据类型。
【体验代码】
原样输出:今天是2月17日,油价8.5元每升。
# 方法一
print('今天是{},油价{}元每升。'.format('2月17日',8.5))
# 方法二
print('今天是{data},油价{price}元每升。'.format(data='2月17日',price=8.5))
【终端输出】
今天是2月17日,油价8.5元每升。
今天是2月17日,油价8.5元每升。
2月17日
数据类型为字符串,
8.5
数据类型为浮点数,
用字符串格式化和字符串拼接不用转换数据类型。
在后期的代码编写中,很多数据是通过前面的代码运行后才能得到,这时候我们就需要用到字符串格式化。
课后练习
补全代码,计算圆形面积,并按要求输出。
提示:
1、圆形面积公式 s = π* r* r,π 取近似值 3.14;
2、输出的内容有换行。
# 给变量pi 赋值
pi = 3.14
# 输入圆形的半径
r =
# 计算圆形的面积
s =
'''
原样输出下面的内容:
这是一个半径为r米的圆,
它的面积是s平方米。
'''