SW/리눅스

Python : String 문자열 분리 방법, 예제, 명령어

얇은생각 2021. 11. 5. 07:30
반응형

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

Python에서 문자열을 분할하는 방법에 대해 설명합니다.

 

 

Python : String 문자열 분리 방법, 예제, 명령어

 

 

.split() 메서드

Python에서 문자열은 불변 str 개체로 표시됩니다. str 클래스는 문자열을 조작할 수 있는 여러 문자열 메서드와 함께 제공됩니다.

.split() 메서드는 구분 기호로 구분된 하위 문자열 목록을 반환합니다. 다음 구문을 사용합니다.

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

 

 

구분 기호는 정규식이 아닌 문자 또는 문자 시퀀스일 수 있습니다.

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

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

# ['Sansa', 'Tyrion', 'Jon']

 

 

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

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

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

# ['Sansa', 'Tyrion', 'Jon']

 

 

최대 분할이 지정되면 분할 수가 제한됩니다. 또는 -1을 지정하지 않으면 분할 수에 제한이 없습니다.

결과 목록에는 최대 maxsplit+1개의 요소가 포함됩니다.

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

# ['Sansa', 'Tyrion;Jon']

 

 

구분 기호가 지정되지 않았거나 Null이면 문자열이 구분 기호로 공백으로 분할됩니다. 모든 연속 공백은 단일 구분 기호로 간주됩니다. 또한 문자열에 후행 공백과 선행 공백이 결과에 포함된 경우 에는 빈 문자열이 없습니다.

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

' Daenerys  Hodor Arya   Jaime Bran '.split()

# ['Daenerys', 'Hodor', 'Arya', 'Jaime', 'Bran']

 

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

# ['', 'Daenerys', '', 'Hodor', 'Arya', '', '', 'Jaime', 'Bran', '']

 

 

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

문자열 분할은 가장 기본적인 작업 중 하나입니다. Python에서 문자열을 분할하는 방법을 잘 이해해야 합니다.

반응형