Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 정규식에서 구분 기호를 사용하여 문자열을 분할하는 방법은 무엇입니까?

<시간/>

re.split() 메소드

re.split(패턴, 문자열, [maxsplit=0]):

이 메소드는 주어진 패턴의 발생에 따라 문자열을 분할하는 데 도움이 됩니다.

예시

import re
result=re.split(r'a','Dynamics')
print result

출력

['Dyn', 'mics']

위에서 "Dynamics" 문자열을 "a"로 분할했습니다. split() 메서드에는 "maxsplit"이라는 또 다른 인수가 있습니다. 기본값은 0입니다. 이 경우 수행할 수 있는 최대 분할을 수행하지만 maxsplit에 값을 지정하면 문자열이 분할됩니다.

예시

아래 예를 살펴보겠습니다 -

import
result=re.split(r'a','Dynamics Kinematics')
print result

출력

['Dyn', 'mics Kinem', 'tics']

예시

다음 코드 고려

import re
result=re.split(r'i','Dynamics Kinematics',maxsplit=1)
print result

출력

['Dyn', 'mics Kinematics']

여기에서 maxsplit을 1로 고정한 것을 알 수 있습니다. 그리고 결과는 두 개의 값만 있는 반면 첫 번째 예제에는 세 개의 값이 있다는 것입니다.