比较两个文本文件以检查子字符串的出现

时间:2016-09-22 19:40:05

标签: python-2.7

我有两个文本文件,数据为: 文件1:

0
1
2
0/0/0/2
0/1/1/2

和file2:

Lo0
Lo1
Te0/0/0/2
Te0/0/1/4
Te0/1/1/2

我想比较file1和file2,这样如果file1的i th元素出现在file2中相应的i th元素中,则将它们输出到一个单独的文件中,否则检查file1中是否存在file1 file2的元素。基本上,这里的最终输出应该是:

Lo0                 #as 0 occurs here
Lo1                 #as 1 occurs here
Te0/0/0/2           #as 0/0/0/2 occurs here
Te0/1/1/2           #as 0/1/1/2 occurs here

请帮我继续!我试过了:

for i1 in range(len(file2)):
    for i2 in range(len(file1)):
        if file1[i2]==file2[i1]:
             desc.write(file1[i2])
             desc.write(file2[i1+1])
             desc.write('\n')

基本上,我想写一个文件的下一个元素,如果file2在file1中有匹配的字符串,则将file2作为其子内容写入“NotSame”。

1 个答案:

答案 0 :(得分:0)

我真的没什么可继续的,但如果文件的长度相同,那么这应该可行。

f1 = open('file1.txt').readlines()
f2 = open('file2.txt').readlines()
output = open('output.txt', 'w')

for i in xrange(len(f1)):
   if f1[i] in f2[i]:
      output.write(f2[i])