반응형
파이썬에서 문자열을 분리하고 결합하는 방법에 대해 알아보겠습니다. 문자열 분리와 결합은 데이터를 가공하거나 처리할 때 매우 유용하게 쓰입니다.
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()을 사용하면 문자열을 손쉽게 분리하고 결합할 수 있어 데이터 처리 시 유용하게 사용할 수 있습니다.
반응형
'Python > 파이썬 기초 강의(2024)★' 카테고리의 다른 글
파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search (1) | 2024.11.15 |
---|---|
파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold (1) | 2024.11.14 |
파이썬 문자열 함수: strip, lstrip, rstrip, replace 공백 제거 교체 바꾸기 (0) | 2024.11.12 |
파이썬: 문자열 슬라이싱과 추출 (0) | 2024.11.11 |
파이썬의 문자열은 불변 객체(immutable object)입니다 (1) | 2024.11.10 |