python读取文件并且排序并在另一个文件输出
时间: 2023-09-06 13:01:47 浏览: 110
要实现这个任务,我们可以使用Python中的内置函数和文件操作方法来完成。
首先,我们需要打开要读取和排序的文件,可以使用`open()`函数来打开文件,其中包括文件的路径和文件的打开模式。
然后,我们可以使用`readlines()`方法来读取文件中的每一行,并将其存储在一个列表中。
接下来,我们可以使用`sorted()`函数对列表进行排序,也可以指定排序的方式,例如升序或降序。
然后,我们可以再次使用`open()`函数来打开另一个文件,将排序后的数据写入该文件中。可以使用`write()`方法来将数据写入文件。最后,我们需要使用`close()`方法来关闭文件。
下面是一个示例代码:
```python
# 打开要读取的文件
with open("input.txt", "r") as file:
# 读取文件的每一行并存储在列表中
lines = file.readlines()
# 对列表进行排序(这里假设文件中的每一行都是整数)
sorted_lines = sorted(lines, key=lambda x: int(x))
# 打开要输出的文件
with open("output.txt", "w") as file:
# 将排序后的数据写入文件
for line in sorted_lines:
file.write(line)
# 关闭文件
file.close()
```
在这个示例中,我们首先打开名为"input.txt"的文件,读取每一行并存储在列表`lines`中。然后,使用`sorted()`函数对列表进行排序并将排序后的结果存储在新的列表`sorted_lines`中。
接下来,我们打开名为"output.txt"的文件,使用`write()`方法将排序后的数据逐行写入文件中。
最后,我们使用`close()`方法关闭文件,确保所有的数据都被正确地写入文件中。
希望这个回答对你有帮助!
阅读全文