📜  Python|提取字符串的分数列表(1)

📅  最后修改于: 2023-12-03 14:46:28.670000             🧑  作者: Mango

Python | 提取字符串的分数列表

有时我们需要从一个字符串中提取出一组分数,这时可以使用 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+ 作为正则表达式。

需要注意的是,这里提取的分数都是字符串形式,如果需要进行计算,需要将其转换为数值型。