은 내가 많은 정보를 TXT 파일을 가지고,하지만 난 단지 다음과 같이 시작하는 사람을 원한다 :python에서 regex를 사용하여 텍스트 파일에서 데이터를 가져 오는 방법은 무엇입니까?
1. #BEGIN_DRUGCARD DB00001
2. # Generic_Name:
Lepirudin
내가 DB00001로 시작 무엇인지 첫 번째 경우에 싶어. 두 번째 경우에는 두 번째 줄에 무엇이 있는지, 둘 다 텍스트 파일에 저장하십시오.
나는 다음과 같은 스크립트를 가지고 있지만, 그것은 작동하지 않습니다, 나는 다음과 같은 오류 얻을 : 라인 22 "/ 홈/VIKI/작업/prbb/drugnames을" 파일 :
역 추적 (마지막으로 가장 최근에 전화를) , 에서 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')
나는 당신의 identations의 일부를 고정,하지만 당신이 정말로해야 구문 및/또는 구조를 살펴보십시오. – Torxed
"잘 작동하지 않습니다"? 직면 한 정확한 문제를 알려주십시오. – Dogbert
Traceback (가장 최근의 마지막 호출) : 줄 22, 에있는 "/ home/viki/workspace/prbb/drugnames"파일 drug_id = line() TypeError : 'str'개체를 호출 할 수 없습니다. –
Viki