[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
Python 保存xxx.py  要先安装Python
  1. # 获取输入文件名
  2. input_file = input("请输入需要去除重复行的文本文件名: ")
  3. # 确保输入文件存在
  4. try:
  5.     with open(input_file, 'r', encoding='utf-8') as file:
  6.         lines = file.readlines()
  7. except FileNotFoundError:
  8.     print(f"文件 '{input_file}' 不存在,请确保文件名正确。")
  9.     exit(1)
  10. # 创建输出文件名
  11. output_file = input_file.replace('.', '-BuCF.')
  12. # 去除重复行并保存到输出文件,保持原始顺序
  13. unique_lines = []
  14. seen = set()
  15. for line in lines:
  16.     if line not in seen:
  17.         unique_lines.append(line)
  18.         seen.add(line)
  19. with open(output_file, 'w', encoding='utf-8') as file:
  20.     file.writelines(unique_lines)
  21. print(f"已去除重复行并保存到 '{output_file}' 文件中。")
复制代码

TOP

批量版本的
  1. import os
  2. # 创建 output 子目录
  3. if not os.path.exists('output'):
  4.     os.mkdir('output')
  5. # 获取当前目录下的所有 *.txt 文件
  6. txt_files = [filename for filename in os.listdir() if filename.endswith('.txt')]
  7. for input_file in txt_files:
  8.     # 确保输入文件存在
  9.     try:
  10.         with open(input_file, 'r', encoding='utf-8') as file:
  11.             lines = file.readlines()
  12.     except FileNotFoundError:
  13.         print(f"文件 '{input_file}' 不存在,请确保文件名正确。")
  14.         continue
  15.     # 创建输出文件名
  16.     output_file = os.path.join('output', input_file.replace('.', '-BuCF.'))
  17.     # 去除重复行并保存到输出文件,保持原始顺序
  18.     unique_lines = []
  19.     seen = set()
  20.     for line in lines:
  21.         if line not in seen:
  22.             unique_lines.append(line)
  23.             seen.add(line)
  24.     with open(output_file, 'w', encoding='utf-8') as file:
  25.         file.writelines(unique_lines)
  26.     print(f"已去除重复行并保存到 'output/{output_file}' 文件中。")
复制代码

TOP

返回列表