파이썬는 문자열의 내장함수로 split 함수가 있습니다.
split 함수를 사용하면 문자열을 단어로 쉽게 분할할 수 있습니다.
예를 들어 커피를 좋아하는 사람들의 이름을 한 문장으로 입력받아 각 이름별로 분할하여 리스트에 저장해보겠습니다.
예시 문장은 다음과 같습니다.
"김커피 이라떼 박모카 최에스 정치노 강마키 조가토 윤샤케 장브루 임오레"
위 문자열의 이름들을 분할하여 리스트에 단어들을 저장합니다.
분할된 값을 차후에 다시 사용하기 위해서는 저장해야 합니다.
본 예제에서는 분할된 이름을 리스트로 저장하여 출력에 사용합니다.
문자열을 단어로 분할하기
구분자는 분할의 기준이 되는 문자입니다.
예제 문자열은 스페이스를 구분자로 삼아 각 이름을 구분합니다.
split 함수는 매개변수로 문자열의 각 단어를 구분하는 기준이 되는 구분자를 입력받습니다.
구분자 매개변수를 입력하기 위해 매개변수 명과 '=' 기호 뒤쪽에 구분자로 사용할 문자를 작성합니다.
예제에서는 스페이스를 구분자로 삼기 때문에 sep=' ' 으로 입력합니다.
split 함수는 입력받은 구분자를 기준으로 문자열을 분할한 단어들이 저장된 리스트를 반환합니다.
반환된 값을 차후 다시 사용하기 위하여 word_list 변수에 저장합니다.
split 함수는 구분자 외에도 다른 설정을 위한 매개변수를 입력 할 수 있습니다.
이번 예제에서는 구분자 매개변수에만 집중합니다.
쉼표를 구분자로 사용하기
구분자를 쉼표로 사용하는 경우에는 split 함수의 매개변수로 쉼표를 입력합니다.
예시 문장의 구분자를 쉼표로 바꾸면 다음과 같습니다.
"김커피,이라떼,박모카,최에스,정치노,강마키,조가토,윤샤케,장브루,임오레"
split 함수의 매개변수로 입력하는 구분자만 쉼표로 변경합니다.
첫 번째 예제와 똑같은 결과를 얻습니다.
구분자 매개변수를 생략하기
문자열을 구분할 때 가장 많이 사용되는 구분자는 스페이스입니다.
이런 점을 반영하여 파이썬의 split함수에 구분자 매개변수를 입력하지 않으면 기본 구분자로 스페이스를 지정합니다.
구분자 매개변수를 입력하지 않아도 똑같은 결과를 얻습니다.
구분자를 생략하는 방법은 편리하지만 함수 사용에 익숙해지기 위해서는 구분자를 명시적으로 작성하는 것이 좋습니다.
끝까지 읽어주셔서 감사합니다.
오늘도 즐거운 프로그래밍 되세요.
'개발지식 > python' 카테고리의 다른 글
[python] 파이썬 문자열 분해 split 함수 개념 예제 (0) | 2024.07.09 |
---|---|
[python] 파이썬 for문 사용법 예시 (0) | 2024.06.30 |
[python] 거듭제곱 연산자 설명 예제 (0) | 2024.06.19 |
[python] 파이썬 변수 타입 확인, 파이썬 타입의 내부 연산 목록 확인 (0) | 2024.06.04 |