有没有办法把它写得更好?

时间:2015-01-20 16:00:02

标签: python

我有这样的代码:

page_number = re.sub('[^0-9]', '', total_matches)
page_number = int(page_number) + 1

有没有办法更好地写出来?我的意思是这样的:

x = 5
x += 5

2 个答案:

答案 0 :(得分:2)

一个班轮:

page_number = int(re.sub('[^0-9]', '', total_matches)) + 1

答案 1 :(得分:0)

更改调用int的位置。

page_number = int(re.sub('[^0-9]', '', total_matches))
page_number += 1

如果不能保证始终有页码,您可以捕捉到异常。

try:    
    page_number = int(re.sub('[^0-9]', '', total_matches))
except ValueError:
    page_number = 0
page_number += 1

现在它更长但更强大。