Python/파이썬 기초 강의(2024)★

파이썬 문자열 함수: 문자열 분리 결합 split join

코딩ABC 2024. 11. 13. 11:18
반응형

파이썬에서 문자열을 분리하고 결합하는 방법에 대해 알아보겠습니다. 문자열 분리와 결합은 데이터를 가공하거나 처리할 때 매우 유용하게 쓰입니다.

 

1. 문자열 분리하기 (split())

split() 메서드는 문자열을 특정 구분자(기본값은 공백)를 기준으로 분리하여 리스트로 반환합니다.

  • 기본 구분자(공백)로 분리
text = "apple banana orange"
words = text.split()      # ['apple', 'banana', 'orange']

 

  • 특정 구분자로 분리

구분자를 지정하면 그 구분자를 기준으로 문자열을 분리할 수 있습니다.

text = "apple,banana,orange"
words = text.split(",")   # ['apple', 'banana', 'orange']

 

  • 분리 횟수 제한

split()에 maxsplit 매개변수를 사용하면, 지정한 횟수만큼 분리하고 나머지는 그대로 유지합니다.

text = "apple,banana,orange,grape"
words = text.split(",", 2)  # ['apple', 'banana', 'orange,grape']

 

2. 문자열 결합하기 (join())

join() 메서드는 리스트나 튜플 등의 반복 가능한 객체의 요소들을 특정 문자열로 연결하여 하나의 문자열로 만듭니다.

  • 기본 사용법
words = ['apple', 'banana', 'orange']
text = " ".join(words)    # "apple banana orange"

 

  • 특정 구분자로 결합

join()의 앞부분에 구분자를 넣어 결합할 때 사용할 문자열을 지정할 수 있습니다.

words = ['apple', 'banana', 'orange']
text = ", ".join(words)    # "apple, banana, orange"

 

  • 빈 문자열로 결합

구분자를 빈 문자열로 설정하면 요소들을 바로 붙여서 결합할 수 있습니다.

words = ['H', 'e', 'l', 'l', 'o']
text = "".join(words)      # "Hello"

 

3. 문자열 분리와 결합 예제

  • CSV 문자열을 리스트로 변환하기
csv = "apple,banana,orange"
fruits = csv.split(",")   # ['apple', 'banana', 'orange']

 

  • 리스트를 CSV 형식으로 변환하기
fruits = ['apple', 'banana', 'orange']
csv = ",".join(fruits)    # "apple,banana,orange"

 

  • 문자열 속 단어 순서 뒤집기
text = "apple banana orange"
words = text.split()              # ['apple', 'banana', 'orange']
reversed_text = " ".join(words[::-1])  # "orange banana apple"

 

파이썬 문자열: 뒤집기

 

이처럼 split()과 join()을 사용하면 문자열을 손쉽게 분리하고 결합할 수 있어 데이터 처리 시 유용하게 사용할 수 있습니다.

 

반응형