📅  最后修改于: 2023-12-03 15:19:20.395000             🧑  作者: Mango
在处理字符串时,有时需要从一个字符串中提取出括号中的数字,并将其作为一个整数来使用。此时可以使用 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 | 提取字符串中括号中的数字 的介绍。