为什么需要将 int 转换为 string?
在 Python 编程中,我们经常需要将数字(如整数)转换为字符串,以便进行拼接、输出、日志记录或与用户交互。例如:
- 将年龄(数字)与句子拼接:"我今年25岁"
- 生成文件名:"report_2024.txt"
- 向网页或控制台输出格式化信息
方法一:使用 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: 不能!字符串不能直接参与数学运算,需用 int() 转回数字。
Q: 哪种方法性能最好?
A: str() 是最直接、高效且可读性最好的方式。