代码:
# 定义一个函数来处理文件 def process_file(src_filename, unique_filename): seen = set() duplicates = set() with open(src_filename, 'r', encoding='utf-8') as file: for line in file: # 将读取的行转换为小写,以避免大小写差异导致的重复 normalized_line = line.strip().lower() if normalized_line in seen: duplicates.add(normalized_line) else: seen.add(normalized_line) # 打印重复的行 for dup in duplicates: print(f"Duplicate: {dup}") # 将不重复的行写入新文件 with open(unique_filename, 'w', encoding='utf-8') as file: for line in seen: file.write(line + '\n') # 调用函数,指定源文件和新文件的名称 process_file('zhong.srt', 'unique.srt')
分类:
python小程序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构