我知道这应该很简单,但由于我是python中的新手,我在将值和列添加到文件时遇到了一些问题。我有两个文件,我想找到匹配的行,如果行匹配,我想要一个值为1的新列,如果不匹配,应该得到0.这应该写入文件1或outPut。我有添加值的问题。python如果它们匹配,则将值添加到新列中的文件
这里我的代码至今:
# -*- coding: utf8 -*-
f1 = open('text-1.txt', 'r')
f2 = open('text-2.txt', 'r')
fileOne= f1.readlines()
fileTwo = f2.readlines()
outPut = open('output.txt', 'w')
for x,y in zip(fileOne,fileTwo):
if x==y:
outPut.write("\t".join(x) + 1)
else:
outPut.write("\t".join(x) + 0)
f1.close()
f2.close()
outPut.close
任何建议或是否有更简单的方法来做到这一点?
感谢
这样你比较文件1的第1行和文件2的第1行,等等..这是你想要的吗?另外,我不确定你列出的是什么,你能提供一个输出文件应该看起来像或现在看起来像样的样本吗? – jurgenreza 2013-03-07 17:57:36
我认为这有效吗?至少,它似乎是做你想做的。在这种情况下,你可能会更好[codereview](http://codereview.stackexchange.com/)。 – Evert 2013-03-07 17:59:58
如果您提供一些示例输入和预期的输出文件,它将会有所帮助。两个输入文件总是有相同的行数?如果没有,那么你的代码可能无法正常工作。另外,你可能需要'outPut.write(“\ t”.join(x)+“1”)''和'outPut.write(“\ t”.join(x)+“0”)''。你真的想在输出中用'\ t'分隔'x'的每个字符吗?另外,你的目标是什么?你看过Python的['difflib'](http://docs.python.org/2/library/difflib.html)模块吗?如果你想比较文本文件,这可能会有所帮助。 – crayzeewulf 2013-03-07 18:26:11