形式:单独完成 题目: 1.把一个包含两列内容的文件file.txt,分割成两个文件python1.txt, python2.txt,每个文件一列内容。 2.将文件python1.txt中的字符串前加上序号1,2,3……后,写到另一个文件python3.txt中。 3.当前目录下存放着名为“成绩.txt”的文本文件,内容是学生姓名和python成绩两列。查找最低分和最高分学生。
时间: 2024-02-01 08:16:23 浏览: 175
1. 把一个包含两列内容的文件file.txt,分割成两个文件python1.txt, python2.txt,每个文件一列内容。
可以使用Python的文件操作功能来实现:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('python1.txt', 'w') as f1, open('python2.txt', 'w') as f2:
for line in lines:
line = line.strip().split()
f1.write(line[0]+'\n')
f2.write(line[1]+'\n')
```
2. 将文件python1.txt中的字符串前加上序号1,2,3……后,写到另一个文件python3.txt中。
同样可以使用Python的文件操作功能来实现:
```python
with open('python1.txt', 'r') as f1, open('python3.txt', 'w') as f3:
i = 1
for line in f1:
f3.write(str(i)+' '+line)
i += 1
```
3. 当前目录下存放着名为“成绩.txt”的文本文件,内容是学生姓名和python成绩两列。查找最低分和最高分学生。
可以使用Python的文件操作和列表操作功能来实现:
```python
with open('成绩.txt', 'r') as f:
lines = f.readlines()
scores = []
for line in lines:
line = line.strip().split()
scores.append(float(line[1]))
max_score = max(scores)
min_score = min(scores)
for line in lines:
line = line.strip().split()
if float(line[1]) == max_score:
print('最高分学生:', line[0])
if float(line[1]) == min_score:
print('最低分学生:', line[0])
```
阅读全文