Python 连接两个txt文件-有没有一种方法可以在列上合并?

Python 连接两个txt文件-有没有一种方法可以在列上合并?,python,concatenation,Python,Concatenation,我有两个文本文件,我可以连接刚刚好。f1是标记和计数(2列),f2是标记和向量(1+n列,其中n=向量数)。标记始终显示在每个文件的第一列中 #concatenate these two txt files into a new file with open('s1_5w10f_vocab.txt')as f1, open('s1_5w10f_vectors.txt') as f2, open('/Users/dlhoffman/5w10f.txt', 'w') as f3: for x

我有两个文本文件,我可以连接刚刚好。f1是标记和计数(2列),f2是标记和向量(1+n列,其中n=向量数)。标记始终显示在每个文件的第一列中

#concatenate these two txt files into a new file
with open('s1_5w10f_vocab.txt')as f1, open('s1_5w10f_vectors.txt') as f2, open('/Users/dlhoffman/5w10f.txt', 'w') as f3:
    for x,y in zip(f1,f2):
        f3.write(x.strip() + " " + y.strip() + '\n')
以下是新连接文件的一行的外观:

new 10950 new -0.272530 -0.001466 -0.283271 0.113374 -0.741011 -0.858208 -0.044069 0.787044 0.550195 -0.429844

我只需要标记(在上面的示例中为“new”)在行的开头出现一次。是否有一种方法将这两个文件“按”其各自的第一列连接起来,以便在新连接的文件中,“merged by”列只出现一次?

如果元素由空格分隔,则可以按以下方式从第二行中去掉前导标记

with open('s1_5w10f_vocab.txt')as f1, open('s1_5w10f_vectors.txt') as f2, open('/Users/dlhoffman/5w10f.txt', 'w') as f3:
for x,y in zip(f1,f2):
    f3.write(x.strip() + " " + y[y.index(' '):].strip() + '\n')
这将在找到的第一个空格后创建第二个字符串的子字符串,然后对该字符串调用strip()

快乐编码