-2

私はたくさんの情報を持っているtxtファイルを持っていますが、次のように始まるものだけが欲しいです:

1. #BEGIN_DRUGCARD DB00001

2. # Generic_Name:
Lepirudin

DB00001 で始まる最初のケースを取得したいと考えています。2 番目のケースでは、2 行目に何があり、両方をテキスト ファイルに保存します。

次のスクリプトがありますが、機能していません。次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル "/home/viki/workspace/prbb/drugnames"、22 行目、drug_id = line() の TypeError: 'str' オブジェクトは呼び出し可能ではありません

import re    

regex1 = '#BEGIN_DRUGCARD '
regex2 = '# Generic_Name:'

x=y=0

e = open ('drugbank.txt', 'r')
f = open ('Drug_output.txt', 'w')

for line in e.readlines():

    if re.match(regex1, line):
        y=1
        continue

    elif re.match(regex2, line):
        x=1
        continue

if y==1:
    drug_id = line()

if x==1:
    generic_name = line.split()

f.write('drug_id')
f.write('\n\n')
f.write('generic_name')
4

1 に答える 1