设一个文本文件marks.txt中存储了学生的姓名及成绩
时间: 2023-12-31 10:08:55 浏览: 38
好的,你可以使用Python的文件操作和字符串操作功能来处理这个文本文件。下面是一些示例代码,可以帮助你实现一些基本功能。
假设`marks.txt`的内容如下:
```
张三 96
李四 95
王五 98
```
### 读取文件内容并输出到屏幕上
```python
with open('marks.txt', 'r') as file:
for line in file:
print(line.rstrip('\n'))
```
这段代码中,使用`with`语句打开文件,并按行读取文件内容。`rstrip('\n')`函数用于删除行末的换行符,以避免输出时出现多余的空行。
### 将文件内容保存到列表中
```python
marks = []
with open('marks.txt', 'r') as file:
for line in file:
marks.append(line.rstrip('\n'))
print(marks)
```
这段代码中,使用一个空列表`marks`来保存文件的内容。在每一行读取完毕后,将其添加到`marks`列表中。最后输出`marks`列表的内容。
### 将文件内容保存到字典中
```python
marks = {}
with open('marks.txt', 'r') as file:
for line in file:
name, score = line.rstrip('\n').split(' ')
marks[name] = int(score)
print(marks)
```
这段代码中,使用一个空字典`marks`来保存文件的内容。在每一行读取完毕后,将姓名和成绩分别保存在`name`和`score`变量中,然后将其作为一对键值对添加到`marks`字典中。最后输出`marks`字典的内容。注意要将读取到的成绩转换为整数类型,否则会以字符串形式保存在字典中。