'int'对象没有属性'startswith'

时间:2010-04-13 14:20:00

标签: python

我收到奇怪的错误“'int'对象没有属性'startswith'”

我的python程序中没有使用“startswith”这个词。 ? 是否有人如何解决这个问题 - 或者它指的是什么?

2 个答案:

答案 0 :(得分:12)

程序中的某些东西试图调用对象的startswith方法,可能是因为它希望它是一个字符串。你必须注意回溯以查看它被调用的内容,以及为什么它是整数而不是字符串。你传递了一个预期字符串的整数吗?

答案 1 :(得分:2)

startswith仅适用于strings

如果您需要检查int是否以一组数字开头,您可以将其转换为string,即:

someint = 1234
if str(someint).startswith("123"):
    # do somenting