Python str():TypeError:'str'对象不可调用 - 停止代码

时间:2016-06-11 07:16:23

标签: string python-3.x beautifulsoup

代码只能在第一次运行。之后我发现了一个错误:soup = BeautifulSoup(r.content, "lxml") berat = soup.find_all("dd", {"class": "pull-left m-0 border-none"})[0].text var1 = str(berat) str = string.maketrans('us', '12') result = var1.translate(str) print (result)

创建:

Beka2
Traceback (most recent call last):
File "current.py", line 67, in <module>
var1 = str(berat)
TypeError: 'str' object is not callable

输出错误

address

足以让我困惑: 我想要输出: 巴鲁= Bar1 Bekas = Beka2

1 个答案:

答案 0 :(得分:1)

我怀疑你在Python交互式控制台中运行它。在这种情况下,问题是由于您的str变量(第一次运行代码时创建的)隐藏了第二次运行时要调用的内置函数str()

永远不要使用Python built-in function名称作为变量名称:

something_that_is_not_str = string.maketrans('us', '12')
result = var1.translate(strsomething_that_is_not_str)
print(result)