栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

4.14 python 字符串的拼接及格式化(.format)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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平方米。
'''

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号