修复Python中'str'对象不可调用的错误

453 阅读1分钟

在本教程中,我们将学习如何修复 TypeError: 'str' 对象在 Python 中不可调用。

这个错误的发生有以下原因之一。

  1. 如果你试图使用一个str 内置关键字作为变量名。

  2. 使用小括号() 而不是方括号[] 来访问一个字符串中特定索引处的字符。

例子。

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() 函数。