为什么需要将 int 转换为 str?
在 Python 编程中,经常需要将数字与文本拼接、写入文件、输出日志或构建用户界面。由于整数(int)不能直接与字符串(str)拼接,因此必须先进行类型转换。
方法一:使用 str() 函数(最常用)
# 示例代码
num = 123
text = str(num)
print(text) # 输出: "123"
print(type(text)) # 输出: <class 'str'>
方法二:使用 f-string(Python 3.6+)
# 示例代码
num = 456
text = f"{num}"
print(text) # 输出: "456"
方法三:使用 .format()
# 示例代码
num = 789
text = "{}".format(num)
print(text) # 输出: "789"
方法四:使用 % 格式化(旧式,不推荐新项目)
# 示例代码
num = 100
text = "%d" % num
print(text) # 输出: "100"
常见问题
- Q:负数能转吗?
A:可以!str(-42)返回"-42"。 - Q:性能有差异吗?
A:str()是最直接高效的方式,f-string 在格式化复杂字符串时更灵活。 - Q:转换后还能变回 int 吗?
A:可以,用int("123")即可,但字符串必须是合法整数格式。
小测验(交互演示)
输入一个整数,看看它如何被转换成字符串: