📜  Python|提取字符串中括号中的数字(1)

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

Python | 提取字符串中括号中的数字

在处理字符串时,有时需要从一个字符串中提取出括号中的数字,并将其作为一个整数来使用。此时可以使用 Python 的正则表达式模块 re 来进行处理。

顾名思义,正则表达式是一种表达式,用于描述在文本中查找和匹配的规律。Python 内置的 re 模块就是用于处理正则表达式的,无需额外安装。

下面是一个示例字符串:

s = '你好,我是 (123) ,今年 (20) 岁'

我们需要从这个字符串中提取出括号中的数字。

首先,我们需要导入 re 模块:

import re

然后,我们可以使用 re 模块的 findall 函数来找出所有匹配的内容。findall 函数会返回一个列表,其中包含所有匹配的字符串。

在本例中,我们可以使用以下正则表达式匹配括号中的数字:

pattern = r'\((\d+)\)'

其中,r 表示这是一个原始字符串,\d 表示匹配数字,+ 表示匹配一次或多次,() 表示匹配括号。

最后,我们可以使用下面的代码来提取出所有括号中的数字:

matches = re.findall(pattern, s)
numbers = [int(match) for match in matches]

其中,matches 是一个列表,包含了所有匹配的字符串,numbers 是一个列表,包含了所有匹配的数字。我们还可以将这两行代码合并为一行:

numbers = [int(match) for match in re.findall(pattern, s)]

完整的代码如下:

import re

s = '你好,我是 (123) ,今年 (20) 岁'

pattern = r'\((\d+)\)'
numbers = [int(match) for match in re.findall(pattern, s)]

print(numbers)

输出:

[123, 20]

可以看到,我们成功提取出了括号中的数字。

以上是本次 Python | 提取字符串中括号中的数字 的介绍。