file1.txtの行を別のfile2.txtのキーで置き換えようとしています。あるファイルの行を別のファイルのキーで置き換える - python
rs176444
rs89902222
rs474784
.
.
.
は、私は彼らのSNP番号をFILE2.TXTの内容を交換したい
FILE1.TXT
SNP_A-43344 rs176444
SNP_A-53343 rs2345
SNP_A-57574 rs89902222
. .
. .
. .
SNP_A-47474 rs474784
. .
. .
. .
とFILE2.TXT:私は、次の形式で2つのテキストファイルを持っていますそのfile2.txtは次のようになります:
SNP_A-43344
SNP_A-57574
SNP_A-47474
.
.
.
私はいくつかの例をオンラインで見ましたが、わかりませんでる。下のコードを変更していますが、元のファイルのエントリを変更するだけです。
import re
with open('file1.txt','r') as f:
data1=dict(line.split() for line in f)
with open('file2.txt') as f:
data2=f.read()
data2=re.sub(pattern,SNPnumber,data2)
私はre.subのパターンとSNPnumberエントリを使いました。これは正しいアプローチですか、私はこれを完全に間違っていますか?私はPythonの初心者です。あなたに私にいくつかの提案をしたり、私をソースに導くことができれば感謝します。ありがとう!
は、SNP数がFILE1.TXTでユニークです?? – Hackaholic
はいSNP番号はユニークです –
はrs ....ですもユニークですか? – Hackaholic