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

标签 python string int extract

如何在不使用正则表达式的情况下从 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

关于python - 无需重新从python中的字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52415497/

相关文章:

Python - 如何将线程变成线程安全

python - 如何用下一个替换字符串中的字符?

java - 为什么我的字符串值不会返回?

java - 检测整数的变化

ruby - 来自文件的整数数组

Java整数最大值测试与发条模数语句返回不正确的值

python - 将我的整数放入 python 中的列表中

python - 类型错误 : ufunc 'add' did not contain a loop with signature matching types (dtype ('<U21' ), dtype ('<U21' )) -> dtype ('<U21' )

java - textField.getText() 只能接受字符串,如果我希望它接受整数怎么办?

python - 包含在自己的字符串中的干净字符串列表