Python 文件排序程序:按字母顺序重新排列文件内容
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'文件中,并打印出成功写入的行数。如果指定的文件不存在,则会打印出相应的错误提示信息。
原文地址: http://www.cveoy.top/t/topic/lRr 著作权归作者所有。请勿转载和采集!