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)