4.14 字符串的拼接及格式化(.format)
4.14.1 字符串的拼接
同时输出文本信息和变量,可以用字符串拼接的方法。
【体验代码】
wage = input('你每月的工资是多少元?')
consume = input('你平均每天花费多少钱?')
surplus = float(wage) - float(consume)*30
print('28天后我还剩余'+str(surplus)+'元。')
【终端输出】
28天后我还剩余5400.0元。
input 函数获取的内容是字符串类型,浮点数、整数不能和字符串进行拼接,因此,需要用str 函数将变量转换成字符串类型。
4.14.2 字符串的格式化.format
同时输出文本信息和变量,我们用了字符串拼接的方法。 但我们发现输出带变量的一句话要先判断变量数据类型,然后统一数据类型,操作比较麻烦。 同时输出文本信息和变量,我们还可以用更便捷的方法:字符串格式化。 语法:字符串.format()
【体验代码】
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 = 3.14
r =
s =
'''
原样输出下面的内容:
这是一个半径为r米的圆,
它的面积是s平方米。
'''
|