📅  最后修改于: 2023-12-03 14:46:28.670000             🧑  作者: Mango
有时我们需要从一个字符串中提取出一组分数,这时可以使用 Python 的正则表达式来提取。在正则表达式中,用圆括号 ()
表示一个分组,然后通过对应的函数将分组内的内容提取出来。
下面是一个提取字符串中分数列表的 Python 示例:
import re
# 待匹配的字符串
str = "English: 88.5, Math: 90, History: 78.75, Science: 92.3"
# 定义正则表达式
pattern = r"\d+\.\d+"
# 进行匹配
result = re.findall(pattern, str)
# 输出结果
print(result)
输出结果为:
['88.5', '90', '78.75', '92.3']
其中,\d
表示数字,+
表示前面的元素重复一次或多次。因此,\d+\.\d+
表示匹配形如 xx.xx
的字符串。re.findall()
函数会返回所有匹配结果的列表。
另外,如果字符串里的分数是整数,可以使用 \d+
作为正则表达式。
需要注意的是,这里提取的分数都是字符串形式,如果需要进行计算,需要将其转换为数值型。