从键盘输入整数n,从文件读入n行
时间: 2024-05-12 13:17:20 浏览: 115
的数据,每行数据都含有一个字符串和一个整数,字符串表示学生的名字,整数表示学生的分数。请问如何读取这个文件并将这些数据存储到一个字典中?
你好,对于你的问题,我建议你可以使用 Python 语言中的字典数据结构进行存储。具体实现方法可以通过以下代码实现:
```
# 定义一个空字典用于存储学生信息
student_dict = {}
# 从键盘输入整数n
n = int(input("请输入数据行数:"))
# 从文件读取n行数据
with open('filename.txt', 'r') as f:
for i in range(n):
# 读取每行数据并按空格拆分
line = f.readline().strip().split(' ')
# 将字符串转换为整数
score = int(line[1])
# 将学生名字和分数添加到字典中
student_dict[line[0]] = score
# 输出存储结果
print(student_dict)
```
在上述代码中,我们首先定义了一个空字典 `student_dict` 用于存储学生的信息。然后从键盘输入整数n,接着使用 `with open()` 语句打开指定的文件并逐行读取数据。对于每一行数据,我们使用 `strip()` 方法去除行末的换行符并使用 `split()` 方法按空格拆分成学生名字和分数两个部分。接着,我们将学生名字作为键,分数作为值添加到字典中。最后,我们输出存储结果并完成整个读取文件的过程。
阅读全文