各行に一意の ID 番号を持つファイルがあります。これらの ID 番号の出現を別のファイルで検索し、これらの ID 番号が 2 番目のファイル (この場合は出力ファイル) にある行を返そうとしています。私はプログラミングが初めてで、これが私がこれまでに持っているものです。
outlist = []
with open('readID.txt', 'r') as readID, \
open('GOlines.txt', 'w') as output, \
open('GO.txt', 'r') as GO:
x = readID.readlines()
print x
for line in GO:
if x[1:-1] in line:
outlist.append(line)
outlist.append('\n')
if x[1:-1] in line:
outlist.append(line)
outlist.append('\n')
print outlist
output.writelines(outlist)
ファイルは次のようになります: readID.txt
00073810.1
00082422.1
00018647.1
00063072.1
GO.txt
#query GO reference DB reference family
HumanDistalGut_READ_00048904.2 GO:0006412 TIGRFAM TIGR00001
HumanDistalGut_READ_00043244.3 GO:0022625 TIGRFAM TIGR00001
HumanDistalGut_READ_00048644.4 GO:0000315 TIGRFAM TIGR00001
HumanDistalGut_READ_00067264.5 GO:0003735 TIGRFAM TIGR00001
読み取り ID は、 READ ...の後に一部の ID と一致しますが、すべての ID と一致するわけではありません。