我有一个 txt 文件,其中有很多信息,但我只想要这样开头的文件:
1. #BEGIN_DRUGCARD DB00001
2. # Generic_Name:
Lepirudin
我想在第一种情况下以 DB00001 开头。在第二种情况下,第二行中的内容,然后将它们都保存到文本文件中。
我有以下脚本,但它不起作用,我收到以下错误:
回溯(最后一次调用):文件“/home/viki/workspace/prbb/drugnames”,第 22 行,在 drug_id = line() 类型错误:'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')