Python 文件排序程序:按字母顺序重新排列文件内容

本程序使用 Python 代码实现文件内容排序功能。用户只需输入文件名,程序会自动读取文件内容,按字母顺序排列后写入新文件 'sorted_data.txt',并输出写入行数。如果文件不存在,程序会给出提示信息。

def sort_file_content(input_file, output_file):
    try:
        with open(input_file, 'r') as f:
            lines = f.readlines()
            sorted_lines = sorted(lines)
        
        with open(output_file, 'w') as f:
            for line in sorted_lines:
                f.write(line)
        
        return len(sorted_lines)
    except FileNotFoundError:
        return -1

# 提示用户输入文件名
file_name = input('请输入文件名(包括路径):')

# 调用函数进行排序并写入文件
sorted_line_count = sort_file_content(file_name, 'sorted_data.txt')

if sorted_line_count == -1:
    print('文件不存在,请检查文件名是否正确!')
else:
    print(f'成功写入 {sorted_line_count} 行到 sorted_data.txt 文件中。')

运行以上代码,程序会提示用户输入文件名,然后将指定文件中的每一行按字母顺序重新排序后写入'sorted_data.txt'文件中,并打印出成功写入的行数。如果指定的文件不存在,则会打印出相应的错误提示信息。

Python 文件排序程序:按字母顺序重新排列文件内容

原文地址: http://www.cveoy.top/t/topic/lRr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录