このようなテキストファイルがあります
Name #Variants #Cases #Controls
CNGA3 5 5 0
GPR125 4 3 0
IGHMBP2 4 4 0
STK11IP 4 4 0
ACAD9 3 3 0
ANKRD17 3 3 0
このファイルを解析して、すべての遺伝子名 (name
列) をリスト -などに返したいと考えてlist_of_genes
います。
次のコードがあります
gene_list = []
for i in range (6, 7):
run_file = open('run_{}_results.txt'.format(i))
gene = re.compile('[^\s]*', re.I)
for line in run_file:
match=gene.match(line, re.IGNORECASE)
if match:
matched_gene = match.group()
gene_list.append(matched_gene)
そのコードを実行すると、得られる結果は
['GA3', 'R125', 'HMBP2', 'K11IP', 'AD9', 'KRD17']
正規表現はすべての遺伝子の最初の 2 文字をスキップしていますが、その理由がわかりません。