小能豆

在 python 中使用正则表达式从字符串中查找年份

python

在 python 中使用正则表达式从字符串中查找年份


阅读 85

收藏
2023-05-21

共1个答案

小能豆

要在 Python 中使用正则表达式从字符串中查找年份,你可以使用 re 模块来执行匹配操作。下面是一个示例代码,演示了如何使用正则表达式从字符串中提取年份:

import re

def find_years(text):
    pattern = r"\b\d{4}\b"  # 使用正则表达式模式匹配四位数字
    years = re.findall(pattern, text)
    return years

# 示例文本
text = "今年是2023年,过去的年份有2022年、2021年和2020年。"

# 查找年份
years = find_years(text)

# 打印结果
print("年份:", years)

输出结果将是匹配到的年份列表:['2023', '2022', '2021', '2020']

在上述代码中,我们定义了一个 find_years() 函数,它接受一个字符串作为参数。函数内部使用了 re.findall() 函数来查找满足指定模式的所有匹配项。正则表达式模式 r"\b\d{4}\b" 匹配四位数字,并使用了单词边界 \b 来确保只匹配完整的四位数字。最后,我们将匹配到的年份作为列表返回。

你可以将上述代码应用到你的具体需求中,以从字符串中提取年份。请注意,这只是一个简单的示例,具体的正则表达式模式可能因实际情况而有所调整。

2023-05-21