문자열로 작업할 때 일상적인 작업 중 하나는 지정된 구분 기호를 사용하여 문자열을 하위 문자열 배열로 분할하는 것입니다.
Python에서 문자열을 분할하는 방법에 대해 설명합니다.
.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에서 문자열을 분할하는 방법을 잘 이해해야 합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : Bash : Shebang 사용 방법, 예제, 명령어 (0) | 2021.11.07 |
---|---|
Git : 로컬, 원격 브랜치 생성, 나열 방법, 예제, 명령어 (0) | 2021.11.06 |
Linux : Ubuntu 18.04 : VirtualBox Guest Additions 설치 방법, 예제, 명령어 (0) | 2021.11.04 |
Linux : Bash : 문자열 포함 체크 방법, 예제, 명령어 (0) | 2021.11.03 |
Linux : Debian 10 : Swap Space 더하는 방법, 예제, 명령어 (0) | 2021.11.02 |