我收到奇怪的错误“'int'对象没有属性'startswith'”
我的python程序中没有使用“startswith”这个词。 ? 是否有人如何解决这个问题 - 或者它指的是什么?
答案 0 :(得分:12)
程序中的某些东西试图调用对象的startswith
方法,可能是因为它希望它是一个字符串。你必须注意回溯以查看它被调用的内容,以及为什么它是整数而不是字符串。你传递了一个预期字符串的整数吗?
答案 1 :(得分:2)
startswith
仅适用于strings
。
如果您需要检查int
是否以一组数字开头,您可以将其转换为string
,即:
someint = 1234
if str(someint).startswith("123"):
# do somenting