>  기사  >  백엔드 개발  >  Python 규칙성에 대한 간단한 코드 예제 공유

Python 규칙성에 대한 간단한 코드 예제 공유

Y2J
Y2J원래의
2017-05-04 13:17:431726검색

이 글에서는 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의 의미를 잘못 기억하고 있는 게 아닌가 하는 의심까지 들었습니다. 정규식 매뉴얼을 열어서 정확하게 기억했는지 확인했는데, 이 예의 일치 패턴에 정규 표현식에 해당하는 괄호가 포함되어 있는 것을 발견했습니다. (pattern),

의 표현식은 일치하는 동안 일치 항목이 얻어지고 일치하는 결과 집합에 저장됨을 의미합니다.

갑자기.

다시 테스트:

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

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

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