用Python编写的文件排序程序
发布时间:2023-12-04 10:20:01
以下是一个用Python编写的文件排序程序:
import os
def sort_file(filename):
lines = []
# 读取文件内容
with open(filename, 'r') as file:
for line in file:
lines.append(line.strip())
# 对文件内容进行排序
lines.sort()
# 写入排序后的结果到新文件
new_filename = 'sorted_' + filename
with open(new_filename, 'w') as file:
for line in lines:
file.write(line + '
')
return new_filename
# 使用例子
filename = 'input.txt'
sorted_filename = sort_file(filename)
print(f'文件已排序并保存为{sorted_filename}。')
这个程序首先读取一个文件的内容,然后对内容进行排序,并将排序结果写入到一个新的文件中。程序接受一个文件名作为输入,并返回排序后的文件名。
使用例子:
假设有一个名为input.txt的文件,其中包含以下内容:
banana apple orange grape
程序运行后,会将文件内容排序,并将排序后的结果保存为sorted_input.txt文件中。
输出结果:
文件已排序并保存为sorted_input.txt。
sorted_input.txt文件的内容将如下所示:
apple banana grape orange
这个程序可以适用于对文本文件中的内容进行排序,例如对记录着学生分数的文件进行排序,对日志文件按时间进行排序等。
