gpt4 book ai didi

python - 错误类型错误: 'str' object is not callable python

转载 作者:行者123 更新时间:2023-12-03 09:05:44 25 4
gpt4 key购买 nike

我的代码中有此错误,但我不知道如何修复

import nltk
from nltk.util import ngrams


def word_grams(words, min=1, max=4):
s = []
for n in range(min, max):
for ngram in ngrams(words, n):
s.append(' '.join(str(i) for i in ngram))
return s

print word_grams('one two three four'.split(' '))

错误

s.append(' '.join(str(i) for i in ngram))

类型错误:“str”对象不可调用

最佳答案

您发布的代码是正确的,并且适用于 python 2.7 和 3.6(对于 3.6,您必须在 print 语句两边加上括号)。然而,代码本身有 3 个空格的缩进,应固定为 4 个空格。

这里如何重现您的错误

s = []
str = 'overload str with string'
# The str below is a string and not function, hence the error
s.append(' '.join(str(x) for x in ['a', 'b', 'c']))
print(s)

Traceback (most recent call last):
File "python", line 4, in <module>
File "python", line 4, in <genexpr>
TypeError: 'str' object is not callable

必须在某个地方将 str 内置 运算符重新定义为 str 值,如上面的示例所示。

这是同一问题的一个更浅显的示例

a = 'foo'
a()
Traceback (most recent call last):
File "python", line 2, in <module>
TypeError: 'str' object is not callable

关于python - 错误类型错误: 'str' object is not callable python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47614975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com