私はたくさんの情報を持っている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')