python - 在 Python 中从字符串中提取数字

标签 python string python-3.x

我是 Python 的新手,我有一个字符串,我想从字符串中提取数字。例如:

str1 = "3158 reviews"
print (re.findall('\d+', str1 ))

输出是 ['4', '3']

我只想获得 3158,最好是整数,而不是列表。

最佳答案

您可以使用 str.isdigit 方法通过 digits filter 字符串,

>>> int(filter(str.isdigit, str1))
3158

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

相关文章:

python嵌套列表/字典和弹出值

python - 如何使用 Django Oauth Toolkit 通过 mobile/otp 登录

javascript - 循环遍历字符串

python - 在python中读取csv文件时跳过第二行数据帧

Python3 最高效的 String 到 Float 转换

python - Pandas 数据框的元组列表列表?

python - Pandas 对多个数据帧执行相同的转换,其中内联不是一个选项

Python:从列表到枚举列表以传递给 lambda reduce 函数

php - 将包含数字范围的 GET 变量转换为 PHP 中的字符串

Java:为什么这个4个字符的字符串会创建一个包含6个数据的byte[]?