Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

'int' object has no attribute 'startswith'

Tags:

python

I'm getting strange error "'int' object has no attribute 'startswith'"

I haven't used the word "startswith" in my python program. ? Does any one how to fix this -- or what it refers to ?

like image 829
webminal.org Avatar asked Dec 10 '22 16:12

webminal.org


2 Answers

Something in your program is trying to call the startswith method of an object, probably because it expects it to be a string. You'll have to pay attention to the traceback to see what it is being called on, and why that is an integer instead of a string. Did you pass along an integer where a string was expected?

like image 83
Thomas Wouters Avatar answered Dec 28 '22 00:12

Thomas Wouters


startswith only works with strings.

If you need to check if an int starts with a set of numbers, you can convert it to a string, i.e.:

someint = 1234
if str(someint).startswith("123"):
    # do somenting
like image 40
Pedro Lobito Avatar answered Dec 28 '22 01:12

Pedro Lobito