>  기사  >  백엔드 개발  >  Python 일반 간단한 예제 코드에 대한 자세한 설명

Python 일반 간단한 예제 코드에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-22 09:25:421333검색

이 글에서는 주로 Python 간단한 정규 예제를 소개하고, 문자열 에 대한 Python의 단순 정규 매칭 테스트에서 발생하는 문제와 관련 주의 사항을 구체적으로 분석합니다.

을 참고하시면 됩니다. Python 정규식의 간단한 사용법을 예시와 함께 설명하는 글입니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

이틀 전 사내 UED의 Python 매니아 그룹에 조용히 침입한 멋진 분이 다음과 같은 메시지를 보냈습니다.

작은 테스트 문제:

re.split('(\W+)', ' test, test, test.')

어떤 결과가 반환되나요?

처음에는 W가 대문자인 줄 모르고 단어 문자를 나타내는 소문자인 줄 알았어요. (밑줄 포함) 오늘 실행해서 살펴보니 Discovery가 대문자로 되어있습니다.

IDLE을 실행한 결과는 다음과 같습니다.

>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>

위 출력을 보니 W가 단어가 아닌 문자와 일치하는데 왜 이렇게 단어가 아닌 문자가 많은지 헷갈렸습니다. 결과? ?

내가 W의 의미를 잘못 기억하고 있는 게 아닌가 하는 의심까지 들었습니다. 정규식 매뉴얼을 열어서 정확하게 기억했는지 확인해보니 이 예의 일치 패턴에 정규식에 해당하는 괄호가 포함되어 있는 것을 발견했습니다. .(패턴),

이는 일치하는 동안 일치 항목이 얻어지고 일치하는 결과 집합에 저장된다는 의미입니다.

갑자기.

다시 테스트:

>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>

위 내용은 Python 일반 간단한 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.