반응형
'Not Ok'라는 단어가 포함 된 테스트 보고서의 모든 줄을 일치시키고 싶습니다. 텍스트의 예 :
'Test result 1: Not Ok -31.08'
나는 이것을 시도했다 :
filter1 = re.compile("Not Ok")
for line in myfile:
if filter1.match(line):
print line
해결 방법
여기서는 re.match
가 아닌 re.search
를 사용해야합니다.
문자열의 어느 곳에서나 일치하는 항목을 찾으려면 대신 search ()를 사용하십시오.
정확한 단어 'Not Ok'
를 찾으려면 \ b
단어 경계를 사용하고 그렇지 않으면
하위 문자열 'Not Ok'
만 찾고 있다면 simple : if 'Not Ok'in string
을 사용하세요.
>>> strs = 'Test result 1: Not Ok -31.08'
>>> re.search(r'\bNot Ok\b',strs).group(0)
'Not Ok'
>>> match = re.search(r'\bNot Ok\b',strs)
>>> if match:
... print "Found"
... else:
... print "Not Found"
...
Found
참조 페이지 https://stackoverflow.com/questions/17090144
반응형
'파이썬' 카테고리의 다른 글
파이썬 할당 연산자와 함께 쉼표와 밑줄을 사용하는 의미? (0) | 2021.01.15 |
---|---|
파이썬 주 번호에서 날짜 가져 오기 (0) | 2021.01.15 |
파이썬 Python Bytearray 인쇄 (0) | 2021.01.15 |
파이썬 Pandas를 사용하여 데이터 프레임을 저장하는 방법 (0) | 2021.01.15 |
파이썬 python argparse : 인식 할 수없는 인수 (0) | 2021.01.15 |
댓글