编写代码:从文本文件中读取所有行并将其放入一个字典中
时间: 2024-05-05 08:20:23 浏览: 98
很高兴为您解答这个问题。以下是代码示例:
```python
# 打开文本文件,将每一行读取出来并存储到一个字典中去
with open('file.txt', 'r') as f:
lines = f.readlines()
my_dict = {}
for index, line in enumerate(lines):
my_dict[index+1] = line.strip()
# 输出字典中的内容
print(my_dict)
```
这段代码会打开一个名为file.txt的文本文件,将每一行都读取出来,并使用一个字典来存储它们。在这个例子中,我们使用了enumerate()函数来追踪每一行的行号,并在存储之前将行末的换行符移除掉。最后,我们使用print()函数输出字典中的内容。
希望这段代码可以解决您的问题!
相关问题
编写程序统计调查间卷各评语出现的次数,将最终统计结果放入字典。 调查问卷结果: 不满意,一般,满意,一般,很满意,满意,一般,一般,不满意,满意,满意,满意,满意,一般,很满意,一般,满意,不满意,一般,不满意,满意,满意,满意,满意,满意,满意,很满意,不满意,满意,不满意,不满意,一般,很满意 要求:问卷调查结果用文本文件 result. txt保存并编写程序读取该文件后统计各评语出现的次数,将字典最终统计结果追加至result.txt文件中。
好的,以下是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'`,表示追加写入。
阅读全文