기계적 인조 인간

파이썬에서 문자열을 나누는 방법

아폴론 징글벨락

아폴론 징글벨락

차례:

Anonim

문자열로 작업 할 때 일반적인 작업 중 하나는 지정된 구분 기호를 사용하여 문자열을 하위 문자열 배열로 분할하는 것입니다.

파이썬에서 문자열을 나누는 방법에 대해 이야기하겠습니다.

.split () 메서드

파이썬에서 문자열은 불변의 str 객체로 표현됩니다. str 클래스에는 문자열을 조작 할 수있는 여러 문자열 메소드가 있습니다.

.split() 메서드는 구분 기호로 구분 된 하위 문자열 목록을 반환합니다. 다음과 같은 구문이 필요합니다.

str.split(delim=None, maxsplit=-1)

분리 문자는 정규 표현식이 아닌 문자 또는 문자 시퀀스 일 수 있습니다.

아래 예제에서는 쉼표 , 구분 기호로 사용하여 문자열을 분할합니다.

s = 'Sansa, Tyrion, Jon' s.split(', ')

결과는 문자열 목록입니다.

큰 따옴표도 사용할 수 있지만 문자열 리터럴은 일반적으로 작은 따옴표로 묶습니다.

일련의 문자를 분리 문자로 사용할 수도 있습니다.

s = 'Sansa::Tyrion::Jon' s.split('::')

maxsplit 이 주어지면 분할 수를 제한합니다. 지정하지 않거나 -1 분할 수에 제한이 없습니다.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

결과 목록에는 최대 maxsplit+1 요소가 있습니다.

delim 이 지정되지 않거나 Null 인 경우 공백을 구분 기호로 사용하여 문자열이 분할됩니다. 모든 연속 공백은 단일 구분 기호로 간주됩니다. 또한 문자열에 후행 및 선행 공백이 있으면 결과에 빈 문자열이 없습니다.

이를 더 잘 설명하기 위해 다음 예제를 살펴 보겠습니다.

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

구분 기호를 사용하지 않으면 반환 목록에 빈 문자열이 없습니다. 구분 기호가 빈 공간 ' ' 되면 선행, 후행 및 연속 공백으로 인해 결과에 빈 문자열이 포함됩니다.

결론

문자열 분할은 가장 기본적인 작업 중 하나입니다. 이 튜토리얼을 읽은 후에는 파이썬에서 문자열을 나누는 방법에 대해 잘 알고 있어야합니다.

파이썬