Skip to main content
 首页 » 编程设计

python之无需重新从python中的字符串中提取数字

2025年05月04日28bjzhanghao

如何在不使用正则表达式的情况下从 python 中的字符串中提取数字?我见过 isinstance 但数字几乎可以更改为任何值。有什么想法吗?

https://www.investopedia.com/articles/retirement/?page=6

请您参考如下方法:

它有点冗长,但我会为此使用 url 解析。与正则表达式相比的优势在于您可以免费获得一些输入验证,并且代码更具可读性。

>>> from urllib.parse import urlparse, parse_qs 
>>> url = 'https://www.investopedia.com/articles/retirement/?page=6' 
>>> parsed = urlparse(url) 
>>> query = parse_qs(parsed.query) 
>>> [page] = query['page'] 
>>> int(page) 
6