이전에 정확한 질문을 넣을 수 없었습니다. 사과드립니다. 나는 아래 파일에서 문자열을 읽고있다python에서 findall을 사용하여 필수 출력을 얻지 못함
및 파일의 문자열의 여러 같은 종류가있을 수있다 : 아래
내가 무엇을 찾고있다.
" VEGETABLE 1
POTATOE_PRODUCE 1.1 1SIMLA(INDIA)
BANANA 1.2 A_BRAZIL(OR INDIA)
CARROT_PRODUCE 1.3 A_BRAZIL/AFRICA"
findall 만 사용하여 전체 문자열을 출력으로 캡처하려고합니다.
내 스크립트를
위 스크립트가 출력을주고있다
import re
import string
f=open('log.txt')
contents = f.read()
output=re.findall('(VEGETABLE.*)(\s+\w+\s+.*)+',contents)
print output
[('야채 1', '\ n CARROT_PRODUCE 1.3 A_BRAZIL/아프리카')]
그러나 같은 내용 중간에
우리가 쉽게 읽을 수 있도록 코드 들여 쓰기를 사용할 수 있습니까? – MooingRawr
* 검색 *'re.search ('(\ d \ s +) (\ w + \ s) +', str2)'? –
'(\ d \ s +) (\ w + \ s)'가 하나의 일치이므로 다음 부분에서는'(\ d \ s +)'부분이 빠져 있기 때문입니다. – nauer