How can I check if a string represents an int, without using try/except?

前端 未结 19 1854
悲哀的现实
悲哀的现实 2020-11-22 00:36

Is there any way to tell whether a string represents an integer (e.g., \'3\', \'-17\' but not \'3.14\' or \'asf

19条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 01:08

    I have one possibility that doesn't use int at all, and should not raise an exception unless the string does not represent a number

    float(number)==float(number)//1
    

    It should work for any kind of string that float accepts, positive, negative, engineering notation...

提交回复
热议问题