python 读取目录下的txt 之后所有txt 组成一个新的 但是连续2行 不能是同一个txt里面的内容
时间: 2023-06-06 19:08:43 浏览: 79
使用python读取txt文件的内容,并删除重复的行数方法
非常感谢您的提问。针对您的问题,以下是我的回答:
您可以使用Python中的os模块和glob模块来读取目录下的txt文件,并且使用字符串拼接的方式将所有txt组成一个新的文本。在组成新文本时,可以使用一个变量来记录上一行所对应的txt文件名,每次读取新的一行时,判断该行所对应的txt文件名是否与上一行相同,如果相同,则跳过这一行。以下是一个示例代码:
```python
import os
import glob
# 获取目录下所有txt文件的路径
txt_files = glob.glob("your_dir/*.txt")
# 新文本的保存路径
new_file_path = "new_file.txt"
# 记录上一行所对应的txt文件名
last_txt_file = ""
# 将所有txt文件内容拼接到新文本中
with open(new_file_path, "w", encoding="UTF-8") as f:
for txt_file in txt_files:
with open(txt_file, "r", encoding="UTF-8") as txt_f:
for line in txt_f:
# 判断该行所对应的txt文件名是否与上一行相同
if last_txt_file == txt_file and line.strip():
continue
else:
last_txt_file = txt_file
f.write(line)
```
希望这个回答能够解决您的问题。如果还有其他问题或疑问,欢迎继续追问。
阅读全文