欢迎访问宙启技术站
智能推送

用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

这个程序可以适用于对文本文件中的内容进行排序,例如对记录着学生分数的文件进行排序,对日志文件按时间进行排序等。