我有一個看起來像這樣一個巨大的輸入文件打印相同的元素,查找和循環
c651 OS05T0-00 492 749 29.07
c651 OS01T0-00 1141 1311 55.00
c1638 MLOC_8.3 27 101 72.00
c1638 MLOC_8.3 25 117 70.97
c2135 TRIUR3_3-P1 124 210 89.66
c2135 EMT17965 25 117 70.97
c1914 OS02T0-00 2 109 80.56
c1914 OS02T0-00 111 155 93.33
c1914 OS08T0-00 528 617 50.00
我想每個C內循環,看它是否有符合相同的元素[1]在2個獨立的文件打印
- ç包含相同的元素和
- 沒有相同的元素。
在c1914的情況下,由於有2個相同的元件和1不是,它進入到文件2。因此期望2個輸出文件將看起來像這樣,FILE1.TXT
c1638 MLOC_8.3 27 101 72.00
c1638 MLOC_8.3 25 117 70.97
file2的。 TXT
c651 OS05T0-00 492 749 29.07
c651 OS01T0-00 1141 1311 55.00
c2135 TRIUR3_3-P1 124 210 89.66
c1914 OS02T0-00 2 109 80.56
c1914 OS02T0-00 111 155 93.33
c1914 OS08T0-00 528 617 50.00
這是我試過,
oh1=open('result.txt','w')
oh2=open('result2.txt','w')
f=open('file.txt','r')
lines=f.readlines()
for line in lines:
new_list=line.split()
protein=new_list[1]
for i in range(1,len(protein)):
(p, c) = protein[i-1], protein[i]
if c == p:
new_list.append(protein)
oh1.write(line)
else:
oh2.write(line)
是什麼讓你「相當肯定它是完全錯誤的」?你有錯誤嗎(提供完整的追溯)?意想不到的產出(提供投入,預期和實際產出)?另外,請注意格式;你有一個缺少'''。 – jonrsharpe
那麼,對於初學者,你還沒有定義'哦',這是你試圖寫入。那麼你能否更清楚地說明確定輸入文件中哪些文件應該運行的邏輯? – aepsil0n