编写程序统计调查间卷各评语出现的次数,将最终统计结果放入字典。 调查问卷结果: 不满意,一般,满意,一般,很满意,满意,一般,一般,不满意,满意,满意,满意,满意,一般,很满意,一般,满意,不满意,一般,不满意,满意,满意,满意,满意,满意,满意,很满意,不满意,满意,不满意,不满意,一般,很满意 要求:问卷调查结果用文本文件 result. txt保存并编写程序读取该文件后统计各评语出现的次数,将字典最终统计结果追加至result.txt文件中。
时间: 2023-07-27 18:16:35 浏览: 580
好的,以下是Python代码实现:
```python
# 打开文件
with open('result.txt', 'r') as f:
# 读取问卷结果并转换为列表
result_list = f.read().split(',')
# 初始化一个空字典
result_dict = {}
# 遍历列表,统计各评语出现的次数
for comment in result_list:
if comment in result_dict:
result_dict[comment] += 1
else:
result_dict[comment] = 1
# 打开文件,将统计结果写入文件
with open('result.txt', 'a') as f:
f.write('\n\n统计结果:\n')
for key, value in result_dict.items():
f.write(key + ': ' + str(value) + '次\n')
```
以上代码首先打开文件,读取问卷结果并转换为列表。然后初始化一个空字典,遍历列表,统计各评语出现的次数。最后再次打开文件,将统计结果写入文件中。注意,这里用了文件打开方式为 `'a'`,表示追加写入。
相关问题
读取一次问卷调查的结果文件,该文件中包含四种类型的评语,分别为“很满意”、“满意”、“一般”和“不满意”,统计各评语出现的次数,并将最终统计结果追加到原文件
好的,针对您的问题,我可以提供以下的解决方案:
首先,我们需要读取问卷调查的结果文件,假设这个文件的路径为`survey_results.txt`。我们可以使用Python的内置函数`open()`和`readlines()`来读取文件中的每一行数据,并将其存储到一个列表中。代码如下:
```python
with open('survey_results.txt', 'r') as f:
lines = f.readlines()
```
接下来,我们可以使用一个字典来统计每种评语出现的次数。代码如下:
```python
count = {'很满意': 0, '满意': 0, '一般': 0, '不满意': 0}
for line in lines:
if '很满意' in line:
count['很满意'] += 1
elif '满意' in line:
count['满意'] += 1
elif '一般' in line:
count['一般'] += 1
elif '不满意' in line:
count['不满意'] += 1
```
最后,我们可以将统计结果追加到原文件中,代码如下:
```python
with open('survey_results.txt', 'a') as f:
f.write('\n统计结果:\n')
for key, value in count.items():
f.write(key + ': ' + str(value) + '\n')
```
以上代码将统计结果以一定格式写入到原文件的末尾。注意,在使用`open()`函数时,需要指定文件的打开模式为`'a'`,以便将结果追加到文件末尾而不是覆盖原有内容。
希望以上的解决方案能够帮助您解决问题,如有任何疑问或需要进一步帮助,请随时联系我。
调查问卷结果为: 调查文件评语result.txt文档存放在d:\Pvthon下, 不满意,一般,满意,一般,很满意,满意, 一般,一般,不满意,满意,满意,满意,满意,一般,很满意, 一般,不满意 很满意,一般 读取该文件内容; 统计各评语出现的次数,用字典表示; 将字典最终统计结果追加至result.txt文件中.
好的,我会根据您的要求进行操作。以下是Python代码实现:
```python
# 读取文件内容
with open('d:\\Python\\result.txt', 'r') as f:
content = f.read()
# 统计各评语出现的次数
words = content.split(',')
count = {}
for word in words:
if word in count:
count[word] += 1
else:
count[word] = 1
# 将字典最终统计结果追加至result.txt文件中
with open('d:\\Python\\result.txt', 'a') as f:
f.write('\n统计结果:\n')
for key, value in count.items():
f.write(key + ': ' + str(value) + '\n')
```
请注意,以上代码中的文件路径是根据您提供的要求进行设置的,如果文件路径不正确,会导致读取或写入文件失败。