后去目录下的所有txt 名称 合并 写入到new.txt 要求 任意一个txt 写入new.txt的时候 不能 line1 lin2 连续
时间: 2024-05-08 09:19:56 浏览: 44
多个txt合并后,去掉重复的行数
好的,让我来回答你的问题。针对你的需求,可以使用以下Python代码来实现:
```python
import os
def merge_txt(directory):
filenames = os.listdir(directory)
with open('new.txt', 'w') as f:
for filename in filenames:
if filename.endswith('.txt'):
with open(os.path.join(directory, filename)) as txt:
lines = txt.readlines()
for i in range(len(lines)):
if i == 0:
f.write(lines[i])
elif 'line' in lines[i-1] and 'line' in lines[i]:
continue
else:
f.write(lines[i])
```
以上代码会读取指定目录下的所有txt文件,并将它们的内容合并写入到new.txt中。在写入的过程中,如果换行符的前一行和当前行都包含“line”,则跳过当前行,避免出现连续的情况。请将directory参数替换成你要读取的目录路径即可。希望这个回答能够帮助到你。
阅读全文