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



code只能在第一次运行。 之后我发现了一个错误: TypeError: 'str' object is not callable

创造:

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

足以让我感到困惑:我想要输出:巴鲁 = 柱线1贝卡斯 = 贝卡2

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

只是永远不要使用Python内置函数名称作为变量名称:

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

最新更新