python将第一个文件夹里面txt文件里每行的前2个数覆盖掉第二个文件夹里面的txt文件每行的前2个数
时间: 2024-01-21 08:16:57 浏览: 14
你可以使用以下代码实现:
``` python
import os
dir1 = 'path/to/directory1'
dir2 = 'path/to/directory2'
for file1 in os.listdir(dir1):
if file1.endswith('.txt'):
with open(os.path.join(dir1, file1), 'r') as f1:
lines1 = f1.readlines()
with open(os.path.join(dir2, file1), 'r') as f2:
lines2 = f2.readlines()
with open(os.path.join(dir2, file1), 'w') as f2:
for line1, line2 in zip(lines1, lines2):
parts1 = line1.strip().split()
parts2 = line2.strip().split()
parts2[0] = parts1[0]
parts2[1] = parts1[1]
new_line = ' '.join(parts2) + '\n'
f2.write(new_line)
```
这段代码会遍历第一个文件夹中的每个txt文件,读取每个文件中的每一行的前两个数,然后用它们覆盖掉第二个文件夹中对应文件的每一行的前两个数。注意,这个代码假定两个文件夹中的txt文件是一一对应的,即文件名相同。如果不是这样,你需要根据实际情况进行修改。