对调查问卷结果实现统计,并将结果写入csv文件 【问题描述】为了监督饮食质量,食堂向学生发起了一次问卷调查,请大家在“非常满意”、“满意”、“一般”、“不满意”中选择一个评语评价食堂当天的饮食情况,评价结果存在文件“result.txt”中,请编程实现统计各个评语出现的次数,并将统计结果保存到同目录下的"result.csv"文件中。
时间: 2023-12-26 21:04:34 浏览: 140
用c++ 实现一个非常简单的复数计算器,并将结果保存在result.txt文本文件中
好的,下面是代码实现:
```python
import csv
# 读取文件
with open('result.txt', 'r') as f:
data = f.readlines()
# 统计各个评语出现的次数
counts = {'非常满意': 0, '满意': 0, '一般': 0, '不满意': 0}
for line in data:
line = line.strip()
if line in counts:
counts[line] += 1
# 将统计结果保存到csv文件中
with open('result.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['评语', '次数'])
for k, v in counts.items():
writer.writerow([k, v])
```
这段代码首先通过`with open('result.txt', 'r') as f:`将文件打开并读取其中的内容,然后使用一个字典`counts`统计每个评语出现的次数。最后,使用`csv`模块将统计结果写入到`result.csv`文件中。
阅读全文