python如何把文件里的数据按段统计
时间: 2023-05-12 18:05:11 浏览: 65
可以使用Python的文件读取和字符串处理功能来实现按段统计文件数据。具体步骤如下:
1. 打开文件并读取数据
使用Python内置的open函数打开文件,并使用read方法读取文件中的数据,将其存储在一个字符串变量中。
2. 按段分割数据
使用字符串的split方法按照段落分隔符(比如换行符)将数据分割成多个段落,存储在一个列表中。
3. 统计每个段落的数据
使用循环遍历每个段落,使用字符串的count方法统计每个段落中特定字符或字符串的出现次数,将结果存储在一个字典中。
4. 输出统计结果
使用循环遍历字典,输出每个段落的统计结果。
下面是一个示例代码:
```
filename = 'data.txt'
delimiter = '\n\n' # 段落分隔符
# 打开文件并读取数据
with open(filename, 'r') as f:
data = f.read()
# 按段分割数据
paragraphs = data.split(delimiter)
# 统计每个段落的数据
counts = {}
for i, paragraph in enumerate(paragraphs):
key = f'段落{i+1}'
counts[key] = {
'字符数': len(paragraph),
'单词数': len(paragraph.split()),
'行数': paragraph.count('\n') + 1,
}
# 输出统计结果
for key, value in counts.items():
print(key)
for k, v in value.items():
print(f'{k}: {v}')
print()
```
这个代码可以统计一个名为"data.txt"的文件中每个段落的字符数、单词数和行数。段落之间使用两个换行符分隔。