Python 2.7 如何比较两个excel数据并写入新的excel文件

Python 2.7 如何比较两个excel数据并写入新的excel文件,python-2.7,python-3.x,Python 2.7,Python 3.x,我有两个csv文件,1。master_test.csv 2。child_test1.csv 3。output.csv master_test.csv包含以下信息 nnn bbb_12 kkk ccc child_test1.csv包含以下信息 nnn ddd 嗯 bbb_13 我需要将child_test1.csv数据与master_test.csv文件进行比较。最后写入output.csv文件。 我需要把它放在下面 找到nnn匹配项 ddd---找不到母版页 嗯----找不到母版纸 bbb_1

我有两个csv文件,1。master_test.csv 2。child_test1.csv 3。output.csv

master_test.csv包含以下信息

nnn

bbb_12

kkk

ccc

child_test1.csv包含以下信息

nnn

ddd

bbb_13

我需要将child_test1.csv数据与master_test.csv文件进行比较。最后写入output.csv文件。 我需要把它放在下面

找到nnn匹配项

ddd---找不到母版页

嗯----找不到母版纸

bbb_13 bbb_12不匹配或版本更改

我是python新手,到目前为止,我已经尝试了以下代码, 我能够实现在同一列中找到的匹配[但我需要上面的output.csv文件]

运行上述代码后,我得到了如下输出

nnn

匹配nnn

但我需要如下输出

找到nnn匹配项

ddd---找不到母版页

嗯----找不到母版纸

bbb_13 bbb_12不匹配或版本更改

有谁能给我指路吗

f1 = open("C:\\Python34\\master_test.csv", "r")
f2 = open("C:\\Python34\\child_test1.csv", "r")
outFile = open("C:\\Python34\\output.csv", "w")

fileOne = f1.readlines()
fileTwo = f2.readlines()

f1.close()
f2.close()
for i in fileOne:
    for x in fileTwo:
        if (x == i):
            outFile.write(i +"Equal " + x)

你可以这样做

  f1 = open("C:\\Python34\\master_test.csv", "r")
    f2 = open("C:\\Python34\\child_test1.csv", "r")
    outFile = open("C:\\Python34\\output.csv", "w")

    fileOne = f1.readlines()
    fileTwo = f2.readlines()

    f1.close()
    f2.close()
    for i in fileOne:
        for x in fileTwo:
            writer = "{} --- Not found Master sheet".format(i)
            if (x == i):
                writer = "{} {} match found".format(i,x)
            outFile.write(writer+'\n')

This will keep the message in writer always that BlahBlahBlah! not found un master, But in case it is found then the writer will change to Blah Blah match found 


Hello
thank you for your reply,
But above code is not solved my issue,



 f1 = open("C:\\Python34\\master_test.csv", "r")
f2 = open("C:\\Python34\\child_test1.csv", "r")
outFile = open("C:\\Python34\\Aoutput.csv", "w")

fileOne = f1.readlines()
fileTwo = f2.readlines()

f1.close()
f2.close()
outFile.write("Match found\n")
for i in fileOne:
    for x in fileTwo:

        if (x == i):
         output.write(x)#Match found

output.write("Match not found")
#similar way if check 
for i in fileOne:
   for x in fileTwo:
      if (x != i):
         output.write(x) 
#Its writing all the combination, I need only not match from child values i.e
ddd