Python에서 문자열을 분할하는 방법(구분 기호 및 Maxsplit)
Python에서 Split() 메서드를 사용하여 문자열을 목록으로 분할하는 방법을 알아보세요. 공백, 쉼표, 줄 바꿈으로 분할하고 분할 수를 제한하는 방법을 살펴보세요.
개요
문자열 분할은 가장 일반적인 텍스트 처리 작업 중 하나입니다. 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 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 변수 및 데이터 유형 설명
Python 변수와 핵심 데이터 유형(문자열, 정수, 부동 소수점, 부울)을 이해합니다. Python의 메모리 할당에 대한 완전한 초보자 가이드입니다.
Python 문자열 메서드 치트 시트
Python 문자열 조작에 대한 완전한 참조 가이드입니다. 문자열 속성의 서식 지정, 검색, 분할, 바꾸기 및 확인을 마스터합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.