[Python] 파이썬 문자열 쪼개기 - '구분자'로 자르기(split, splitline)

프로그래밍에서 문자열을 특정 구분자를 기준하여 나누는 것을 보통 "문자열 쪼개기"라고 합니다. 만약 우리가 파이썬에서 문자열을 구분자로 쪼개고 싶다면 내장함수 str.split() 메서드와 str.splitlines() 메서드를 사용하시면 쉽게 문자열을 쪼갤 수 있습니다. 이번 포스팅에 대해서는 파이썬에서 문자열을 구분자로 쪼개는 방법에 대해 알아보겠습니다.

 

 파이썬 문자열 구분자로 쪼개기 

split 메서드 사용

# 예제: 공백을 기준으로 문자열 분리
str = "Hello, World!"
words = str.split()
print(str)  # 결과 : ['Hello,', 'World!']

# 예제: 쉼표(,)를 기준으로 문자열 분리
str = "서울,부산,대구,대전"
city = str.split(',')
print(city)  # 결과 : ['서울', '부산', '대구', '대전']

결과 ↓

['Hello,', 'World!']

['서울', '부산', '대구', '대전']

 

split() 메서드는 문자열을 쪼갤 때 사용하는 가장 기본적인 방법으로 구분자를 기준으로 나누어 리스트로 반환합니다. 구분자는 제한이 없어서 공백을 구분자로 할 수도 있고, 탭이나, 줄 바꿈과 같은 이스케이프 문자을 구분자로 사용할 수도 있습니다. 위의 예제에서는 쉼표를 구분자를 사용하여 문자열을 잘랐네요.

 

 

splitline 메서드 사용

# 예제: 여러 줄로 이루어진 문자열을 각 줄로 분리
str = "서울\n부산\n대구\n대전"
lines = str.splitlines()
print(lines)  # 결과 : ['서울', '부산', '대구', '대전']

결과 : ['서울', '부산', '대구', '대전']

 

str.splitlines() 메서드는 여러 줄로 이루어진 문자열을 각 줄을 구분자로 분리하여 리스트로 반환합니다.

 

 

split 메서드 최대 횟수 지정하기

# 예제: 쉼표(,)를 기준으로 최대 2번만 문자열 분리
str = "서울,부산,대구,대전"
city = str.split(',', 2) # 최대 2번만 수행
print(city)  # 결과 : ['서울', '부산', '대구,대전']

결과 : ['서울', '부산', '대구,대전']

 

split 메서드에는 구분자 뒤에 추가적으로 분리할 최대 횟수를 지정할 수 있습니다.

 

 

※ 파이썬의 단순 문자열  자르기 방법이 궁금하시다면 아래 글을 참고해 주세요.

[Python] 파이썬 문자열 자르기(Slicing, Index)

 

[Python] 파이썬 문자열 자르기(Slicing, Index)

대부분의 데이터는 텍스트 형태로 이루어지는 경우가 많고, 텍스트로 이루어진 정보를 추출하거나 필요한 정보만을 가져오는 등 데이터를 가공하는 과정에서 문자열 자르기를 정말 많이 합니

coding-factory.tistory.com

 

댓글

Designed by JB FACTORY