Heim  >  Artikel  >  Backend-Entwicklung  >  Python ValueError: invalid literal for int() with base 10 实用

Python ValueError: invalid literal for int() with base 10 实用

WBOY
WBOYOriginal
2016-06-06 11:18:311754Durchsuche

今天在写爬虫程序的时候由于要翻页,做除法分页的时候出现了

代码如下:


totalCount = '100' totalPage = int(totalCount)/20
ValueError: invalid literal for int() with base 10的错误

网上同样的错误有人建议用round(float(“1.0″)),但是解决不了我这个问题,round(float(“1.0″))是用于解决浮点数转换为整形数的,
而我这个则是因为原字符串转换为整形后做除法,虽然一段时间内可能不报错,但时间久了就会提示(其实就是一个warning,但是会强制终止你的程序),正确解决方法如下:

代码如下:


去除掉字符串中的非数字字符即可。亲测可用

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn