특정 패턴과 일치하는 한 줄을 추출하려는 줄이있는 텍스트 파일이 있습니다. 정규 표현식을 사용하여 해당 행을 검색 한 후 반환하여 나중에 사용할 수 있습니까? 그것은 당신에게 일치하는 라인의 목록을 반환합니다 당신이반환 문자열이 일치하는 정규 표현식
print [line for line in file if re.match(targetregex, line)]
처럼, 지능형리스트를 사용할 수 있습니다
print re.matchingline(targetregex,file.read())
일치하는 항목이 없을 경우 인쇄 할 것으로 예상되는 내용은 무엇입니까? – thefourtheye
나는 그것을 잘못 쓰셨습니까? 나는 한 번 봐. 그러나 일치하는 것이 있으면 그것을 반환하거나 프린트하고 싶습니다. 죄송 합니다만 실수를 보지 않습니다. 도와주세요. ! = 없음은 일치하는 것이 있으면 인쇄 될 것입니다, 그렇습니까? – aldorado
정말로 'None'과 비교하고 싶다면'! = None' 대신'is not None'을 사용해야합니다 (많은 경우 이것을 포함하여, 당신은 non-none falsy 값을 가지지 않을 것입니다 어쨌든 수표를 건너 뛰고 표현의 부울 값을 직접 사용하십시오.) – geoffspear