我有一個看起來像刪除線
geneA geneB 134
geneC geneF 395
geneH geneD 958
geneF geneC 395
geneB geneA 134
geneD geneH 958
我想刪除具有相同的基因(即在相反的順序)行的文件,所以我只是得到
geneA geneB 134
geneC geneF 395
geneH geneD 958
我有這個到目前爲止,但當我嘗試使用replace()或if語句時,我得到更多的重複。任何想法如何我可以改變這一點?
with open(filename, 'r') as handle, open(outfilename, 'a') as w:
for line in handle:
element = line.split()
gene1 = element[0]
gene2 = element[1]
for line in handle:
matchingelement = line.split()
gene3 = matchingelement[0]
gene4 = matchingelement[1]
if gene3 == gene2 and gene4 == gene1:
"""Remove the line"""
「刪除此行」是指刪除它並再次寫入相同的文件或刪除它並將結果寫入新文件? –
具有相同基因的線條最終總是具有相同的數字嗎? –
我想寫任何留給新文件的東西。它們將始終具有相同的數字,但我試圖避免使用這種情況,以防萬一兩個基因之間的連接碰巧具有與另外兩個基因之間的連接相同的值。 –