📅  最后修改于: 2023-12-03 15:34:17.885000             🧑  作者: Mango
在Python中,有时需要从字符串中提取数字。这可以通过正则表达式模块实现。本文将探讨如何使用Python从字符串中提取数字。
以下是从字符串中提取数字的步骤:
示例代码如下:
import re
text = 'There are 3 apples, 2 bananas, and 1 cherry.'
numbers = re.findall('\d+', text)
print(numbers)
在此代码中,使用re.findall函数来查找字符串中的数字。\d+
代表一个或多个数字。输出将为一个列表:
['3', '2', '1']
如果想要将数字转换为Int型,则可以使用map方法,如下所示:
numbers = list(map(int, numbers))
print(numbers)
这将产生以下输出:
[3, 2, 1]
以下是从字符串中提取数字的代码片段:
import re
text = 'There are 3 apples, 2 bananas, and 1 cherry.'
numbers = re.findall('\d+', text)
numbers = list(map(int, numbers))
print(numbers)
这篇文章提供了一种从Python字符串中提取数字的方法。使用re.findall函数和正则表达式可以方便地从字符串中提取数字,并可以将其转换为Int型。