📜  Python|从字符串中提取数字(1)

📅  最后修改于: 2023-12-03 15:34:17.885000             🧑  作者: Mango

Python | 从字符串中提取数字

在Python中,有时需要从字符串中提取数字。这可以通过正则表达式模块实现。本文将探讨如何使用Python从字符串中提取数字。

步骤

以下是从字符串中提取数字的步骤:

  1. 导入re模块
  2. 定义一个具有数字的字符串
  3. 使用re.findall函数从字符串中提取数字

示例代码如下:

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型。