Python中使用str()转换整数为字符串报错的问题求助
解决
TypeError: 'str' object is not callable 问题 这个报错其实很常见——你不小心把Python内置的str()函数给覆盖成字符串变量了!
举个例子,如果你之前在Notebook里运行过类似这样的代码:
str = "我是一个字符串"
这时候原本用来做类型转换的内置str函数就被你定义的字符串变量给替换了。当你再尝试调用str(num)时,Python看到的str已经是一个普通字符串,而不是函数,自然会抛出"无法调用字符串对象"的错误。
快速修复方法:
- 先在单元格里执行这行代码,删除你覆盖的变量:
del str
- 重新运行你的转换代码:
num=23 string=str(num)
这样就能正常把整数转换成字符串了。
避坑提醒:
以后千万别用Python的内置函数/类名(比如str、int、list、dict这些)来当自定义变量名,这类命名冲突很容易引发奇怪的错误,而且排查起来很浪费时间。
内容的提问来源于stack exchange,提问作者omkar
相关产品推荐
相关产品推荐

