在本教程中,我们将学习如何修复 TypeError: 'str' 对象在 Python 中不可调用。
这个错误的发生有以下原因之一。
-
如果你试图使用一个
str内置关键字作为变量名。 -
使用小括号
()而不是方括号[]来访问一个字符串中特定索引处的字符。
例子。
str = 'Hello' # using str as a variable name
print(str(2)) # using parenthesis to access characters
输出。
TypeError:'str' object is not callable
为了解决这个错误,使用方括号[] 语法来访问列表中的字符,不要使用str 关键字作为变量名,因为它被保留给python中的str() 函数。
下面是一个例子。
greet = 'Hello'
print(greet[0]) # H'
print(greet[2]) # 'e'
另一个原因是调用一个类似字符串的函数。
greet_str = 'Hello'
# TypeError: 'str' object is not callable
print(greet_str())
总结
当我们试图使用str 作为变量名并使用小括号() 来访问字符串中的字符时,"str "对象不是一个可调用的错误。为了解决这个错误,总是使用方括号[] 来访问特定索引的字符,例如:user_str[1] ,不要使用内置关键字str 作为变量名,因为它在python中被保留给str() 函数。