将多个列表索引附加到单个列表中,然后使用连接打印它们

时间:2013-07-22 07:08:03

标签: python

你好我有这个脚本这个脚本应该把2个文件分成2个列表,然后将它们一起添加到一个列表中并将它们的内容写在一个文件中,但问题是其中一个文件可能有一个列表长度1+索引其中一些是5所以它们是10所以我需要我们是第一个和第二个列表的长度将它们添加到单个列表并将它们写在一个文件中而没有[]和'之间的数据谢谢你在这里的剧本

import re
f = open('Firsttext.txt', 'r')
d = open('second.txt', 'r')
w = open('combination.txt','w')
s=""
filtred=[]
Mlines=f.readlines()
Wlines=d.readlines()
for line in Wlines:
    Wspl=line.split()
    for line2 in Mlines:
        Mspl=line2.split()
        if ((Mspl[0]).lower()==(Wspl[0])):
            Wspl.append(Mspl[1])
            print (Wspl)
            s="\t".join(Wspl)+"\n"
            if s not in filtred:
                filtred.append(s)
                break
for x in filtred:
    w.write(x)
f.close()
d.close()
w.close()

1 个答案:

答案 0 :(得分:0)

首先获取每个文件的内容,然后加入它们。

from itertools import izip
with open('file1.txt') as f1:
    lines1 = f1.readlines()

with open('file2.txt') as f2:
    lines2 = f2.readlines()

with open('combinations.txt', 'w+') as f3:
    for i, j in izip(lines1, lines2):
        f3.write(i + ' ' + j.split(None, 1)[-1]))