python统计文本中的年份
时间: 2024-03-16 21:43:38 浏览: 14
可以使用正则表达式来匹配文本中的年份。以下是一个示例代码:
```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年
```
希望这能帮助到你!
写一个pythoon的统计电影年份并将其输出到一个文件中的程序
以下是一个简单的 Python 程序,用于统计电影年份并将其输出到一个文件中:
```python
import csv
# 读取 CSV 文件
with open('movies.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
next(reader) # 跳过标题行
years = [int(row[2]) for row in reader] # 提取年份
# 统计年份
year_counts = {}
for year in years:
if year in year_counts:
year_counts[year] += 1
else:
year_counts[year] = 1
# 将结果输出到文件
with open('year_counts.txt', 'w') as f:
for year, count in year_counts.items():
f.write(f'{year}: {count}\n')
```
这个程序假设电影数据存储在一个名为 `movies.csv` 的 CSV 文件中,其中每一行都包含电影的标题、导演和年份。程序读取 CSV 文件,提取年份,统计每个年份出现的次数,并将结果输出到一个名为 `year_counts.txt` 的文本文件中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)