본문으로 건너뛰기
실습하기

문자열을 쪼개는 split() 함수

split() 함수는 문자열을 특정 문자를 기준으로 나누어 여러 부분으로 분리합니다.

기본적으로 공백을 기준으로 문자열을 나누게 되며, 나눈 결과는 리스트(List) 형태로 반환됩니다.

리스트란? : 여러 개의 데이터를 하나로 묶어 관리하는 자료형입니다. 리스트는 대괄호 []로 묶어 표현하며, 각 데이터는 쉼표로 구분합니다.


split() 함수 사용법
text = "사과 바나나 체리"

splitted_text = text.split()

# ['사과', '바나나', '체리']
print(splitted_text)

특정 문자 및 문자열을 기준으로 나누고 싶다면, split() 함수의 인자로 해당 문자열을 전달할 수 있습니다.

예를 들어 아래와 같이 쉼표(,)를 구분자(Delimiter)로 사용하는 문자열은 split(",")과 같이 사용할 수 있습니다.

구분자란? : 데이터를 구분하는 기준이 되는 문자 또는 문자열을 의미합니다.


쉼표(,)를 구분자로 사용
text = "사과,바나나,체리"

# 쉼표를 구분자로 사용
splitted_text = text.split(",")

# ['사과', '바나나', '체리']
print(splitted_text)

split() 함수는 어디에 사용할까요?

split() 함수는 주로 문장 및 단락을 특정 단어로 분리하거나, CSV 파일과 같이 특정 구분자로 분리된 데이터를 처리할 때 사용합니다.

CSV 데이터 분리 예시
csv_data = "이름,나이,도시\n홍길동,30,서울\n이순신,45,부산"

# 줄바꿈 문자 \n를 구분자로 사용해 데이터 분리
lines = csv_data.split("\n")

# 분리된 데이터를 한 줄씩 처리
for line in lines:
# 쉼표를 구분자로 사용해 데이터 분리
fields = line.split(",")
print(fields)


# 출력:
# ['이름', '나이', '도시']
# ['홍길동', '30', '서울']
# ['이순신', '45', '부산']

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!