python读取四行带数字的文件,并且文件中每个数字之间有空格一共有四行并排序输出
时间: 2024-03-21 17:41:30 浏览: 61
python:按行读入,排序然后输出的方法
好的,我可以帮你解决这个问题。
你可以使用Python内置的文件操作函数来读取文件中的四行数字,并将它们存储在一个列表中。然后,使用Python的排序函数对列表进行排序,最后将排序后的结果输出到控制台。
以下是一个示例代码:
```python
# 打开文件
with open('filename.txt', 'r') as f:
# 读取四行数字并将它们存储在一个列表中
numbers = []
for i in range(4):
line = f.readline()
nums = line.split()
numbers.extend(nums)
# 将列表中的数字转换为整数
numbers = [int(num) for num in numbers]
# 对列表进行排序
numbers.sort()
# 输出排序后的结果
print(numbers)
```
在这个代码中,我们首先使用 `open()` 函数打开文件并将其存储在变量 `f` 中。然后,我们使用 `readline()` 函数逐行读取文件中的数字,并使用 `split()` 函数将每行数字拆分为一个个字符串,存储在 `nums` 列表中。接着,我们使用 `extend()` 函数将 `nums` 列表中的所有字符串添加到 `numbers` 列表中。最后,我们使用列表推导式将 `numbers` 列表中的所有字符串转换为整数,并使用 `sort()` 函数对其进行排序。最终,我们将排序后的结果输出到控制台。
阅读全文