如何将文本行中指定片段保存至新的.txt文件?
解决Python提取文本片段并保存到新文件的问题
没问题,这确实是Python文件操作里非常基础的场景,我来帮你快速搞定!
你已经成功提取到了需要的文本片段,现在只需要在循环里把这些片段写入到一个新的文件就可以了。推荐使用Python的with语句来同时处理输入和输出文件,它会自动帮你管理文件的打开和关闭,避免资源泄漏。
方法一:逐行读取并写入(适合大文件)
这种方式不需要把所有内容加载到内存里,处理大文件更高效:
# 同时打开源文件和目标输出文件 with open('Podatki-zima-MEDVES.txt', mode='r') as input_file, open('extracted_entries.txt', mode='w') as output_file: for line in input_file: # 提取你需要的片段 target_content = line[18:39] # 写入到新文件 output_file.write(target_content)
方法二:先收集所有内容再一次性写入(适合小文件)
如果你的源文件不大,可以先把所有提取的内容存到列表里,再一次性写入,代码会更简洁:
extracted_content = [] # 先读取并收集所有需要的片段 with open('Podatki-zima-MEDVES.txt', mode='r') as input_file: for line in input_file: extracted_content.append(line[18:39]) # 一次性写入到新文件 with open('extracted_entries.txt', mode='w') as output_file: output_file.writelines(extracted_content)
小提示:处理换行问题
如果运行后发现输出文件里的内容没有正确换行,可能是因为你提取的line[18:39]不包含原行的换行符。这时候只需要在写入时手动加上换行符即可:
# 逐行写入时修改: output_file.write(target_content + '\n') # 收集内容时修改: extracted_content.append(line[18:39] + '\n')
这样执行完代码后,你就能在当前目录下找到名为extracted_entries.txt的新文件,里面就是你需要的黄色高亮内容啦!
内容的提问来源于stack exchange,提问作者Wyvern




