代码只能在第一次运行。之后我发现了一个错误: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
答案 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)