python统计文本中的年份
时间: 2024-03-16 12:43:38 浏览: 34
可以使用正则表达式来匹配文本中的年份。以下是一个示例代码:
```python
import re
text = "这个文本包含了2019年、2020年和2021年。"
pattern = r"\b\d{4}\b"
years = re.findall(pattern, text)
print(years)
```
输出结果为:
```
['2019', '2020', '2021']
```
代码中,我们使用 `\b` 匹配单词边界,`\d{4}` 匹配四位数字,然后使用 `re.findall()` 函数查找所有匹配项。最后,将匹配到的年份打印出来。
相关问题
python统计并分行打印中文文本中的年份
好的,我可以帮你解决这个问题。我假设你的中文文本已经存储在一个字符串变量中。你可以使用正则表达式来匹配文本中的年份,然后统计并分行打印出来。
下面是示例代码:
```python
import re
text = "这是一段包含年份的中文文本,比如1998年、2008年、2018年等等。"
# 使用正则表达式匹配文本中的年份
pattern = re.compile(r"\d{4}年")
matches = pattern.findall(text)
# 统计年份个数并分行打印出来
year_count = len(matches)
print("年份个数:", year_count)
print("年份列表:")
for year in matches:
print(year)
```
运行以上代码会输出:
```
年份个数: 3
年份列表:
1998年
2008年
2018年
```
希望这能帮助到你!
阅读全文