pat1='<div class="_search-info">找到(\d*?).*?</div>'
linesNum=re.compile(pat1,re.S).findall(data)[0]
pages=int(linesNum)//15+1
报错:
ValueError: invalid literal for int() with base 10
分析原因:
因为(\d*?)
为懒惰匹配,又因为*
匹配0/1/多次,所以此处最少匹配,匹配了0次。
而int()只能把纯数字型的string转化为int类型。
更改:
将(\d*?)
改为(\d+)
即可。