我知道這應該很簡單,但由於我是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