Python에서 문자열을 분할하는 방법(구분 기호 및 Maxsplit)

Python에서 Split() 메서드를 사용하여 문자열을 목록으로 분할하는 방법을 알아보세요. 공백, 쉼표, 줄 바꿈으로 분할하고 분할 수를 제한하는 방법을 살펴보세요.

Editor에서 이 솔루션을 사용해 보세요.

개요

문자열 분할은 가장 일반적인 텍스트 처리 작업 중 하나입니다. CSV 파일 구문 분석, 로그 분할, 사용자 입력 처리, 문서에서 단어 추출 등 Python의 내장 문자열 메서드를 사용하면 이 작업이 간단해집니다. 이에 대한 핵심 방법은 문자열을 하위 문자열 목록으로 나누는 `.split()`입니다.

기본적으로 인수 없이 `split()`을 호출하면 문자열이 공백(공백, 탭, 줄 바꿈)으로 분할되고 연속된 공백이 삭제됩니다. CSV 데이터의 쉼표와 같은 특정 문자를 기준으로 문자열을 분할해야 하는 경우 해당 문자를 구분 기호로 전달합니다(예: `text.split(",")`).

`split()` 메소드는 `maxsplit`이라는 두 번째 선택적 매개변수도 허용합니다. 이는 수행되어야 하는 최대 분할 수를 결정합니다. 문자열의 나머지 부분은 목록의 마지막 요소로 반환됩니다. 이는 명령이나 메시지의 처음 몇 개의 토큰만 구문 분석하려는 경우 매우 유용합니다.

코드 및 실행 출력

이 스크립트는 기본 구분 기호, 사용자 정의 구분 기호를 사용하여 문자열을 분할하고 maxsplit을 사용하여 분할을 제한하는 방법을 보여줍니다.

sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
터미널 출력
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

단계별 구현

  • 문자열 변수에 대해 .split() 메서드를 호출합니다.
  • 사용자 지정 구분 기호로 분할하려면 ',' 또는 '\n'과 같은 구분 기호 문자열을 전달하세요.
  • 특정 수의 항목 이후 분할을 중지하려면 maxsplit 인수를 사용하십시오.

자주 묻는 질문

Split()은 연속 공백을 어떻게 처리합니까?

기본적으로(인수 없음) 연속 공백은 단일 구분 기호로 처리됩니다. 그러나 " "를 전달하면 연속된 공백으로 인해 출력 목록에 빈 문자열이 생성됩니다.

문자열을 여러 개의 서로 다른 구분 기호로 분할하려면 어떻게 해야 합니까?

여러 구분 기호(쉼표, 공백, 세미콜론 등)로 분할하려면 re.split() 함수를 통해 정규식을 사용하세요.

관련 주제

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.