본문 바로가기
초보자를 위한 Python/4. Python 문자열

4.7 파이썬 문자열 split(): 목록, 문자별, 구분 기호

by 엔터티 2022. 6. 27.
반응형

파이썬에서 split 은 무엇일까?

split 함수는 파이썬에서 문자열 조작을 돕습니다. 문자열을 다른 하위 문자열로 분할할 수 있습니다. 줄이나 문자열에 있는 단어 목록을 반환하고 구분 기호 문자열로 구분됩니다.

목차

    split() 함수를 이용하는 이유.

    Python split() 함수를 사용하는 이유는 다음과 같습니다.

    • Python 프로그램은 문자열 조작이 필요할 수 있습니다.
    • 큰 길이의 문자열이나 한 줄을 여러 부분 문자열이나 더 작은 문자열로 나누고 싶을 때.
    • 이 기능은 구분 기호가 없거나 공백이 있는 경우에도 작동합니다. 일부 출력을 제공하거나 문자열 분할을 중단합니다.
    • split 함수는 문자열 요소의 형태로 부분 문자열을 공유합니다.
    • 이 함수는 매개변수로 전달되는 기본 구분 기호가 있는지 행/문자열을 스캔합니다.
    • split 함수는 Python 코드에서 효과적인 문자열 관리에 도움이 됩니다.

    split() 함수 구문

    Python의 split 함수는 각 줄 또는 문자열의 단어 목록을 제공합니다. 이러한 문자열은 항상 구분 기호 문자열로 구분됩니다. 기본 문자열에서 하나 이상의 하위 문자열을 제공합니다. 분할 구문은 구분 기호 라는 두 개의 매개 변수 와 반환 값이 있는 최대 함수로 구성됩니다.

    split 함수의 구문은 다음과 같습니다.

    string. split (separator, max)

    함수의 다음 매개변수는 다음과 같이 설명됩니다.

    • 구분 기호: 구분 기호를 식별하기 위해 구분 기호가 정의됩니다. 구분 기호를 사용하여 split 함수는 기본 문자열을 여러 하위 문자열로 분할합니다.
    • Maxsplit 매개변수: 문자열 기준을 최대 발생 횟수로 분할하기 위해 함수에 전달되는 숫자입니다.
    • 반환: split 함수는 기본 문자열을 나누거나 분할한 후 문자열 목록으로 돌아갑니다.

    구분기호가 포함된 문자열 분할 방법

    구분 기호 는 공백, 쉼표, 세미콜론, 콜론 및 기타 문자의 형태로 발생하는 문자열로 정의할 수 있습니다. 이 함수는 문자열, 단어 또는 데이터 항목의 시작과 끝을 출력합니다.

    구분 기호를 사용하여 split 함수를 사용하는 아래 Python 예제를 살펴보겠습니다.

    ## 입력
    
    text = "Hello World Entity123"
    # splits at space
    print(text.split())
    
    text = "Hello,World, Entity123"
    # splits at ','
    print(text.split(", "))
    
    text = "Hello,World:, Entity123"
    # Splits at ':'
    print(text.split(":"))
    ## 출력
    
    ['Hello', 'World', 'Entity123']
    
    ['Hello,World', 'Entity123']
    
    ['Hello,World', ', Entity123']

    위의 코드에서 문자열은 콜론, 공백 및 쉼표 구분 기호를 사용하여 구분됩니다.

    문자열에 존재하는 문자로 분할

    Python의 split 함수는 다양한 방법으로 사용할 수 있습니다. 그러한 시나리오 중 하나는 분리 기능을 사용하여 문자를 구분 기호로 사용하는 것일 수 있습니다. 분할 기능을 사용하여 제자리에서 사용할 수 있는 문자를 식별하거나 기본 문자열에 있는 구분 기호를 대체하여 문자열을 분할할 수 있습니다.

    주어진 문자열에서 구분 기호로 사용되는 문자를 사용하여 split 함수를 사용하는 아래의 예를 살펴보겠습니다.

    ## 입력
    
    text='Hello World Entity123'
    #splits with character occurrence
    print(text.split("l"))
    ## 출력
    
    ['He', '', 'o Wor', 'd Entity123']

    위의 코드에서 문자열은 구분 기호로 사용되는 문자가 처음 나타날 때 구분됩니다. 여기서 정의된 문자는 'l' 입니다.

     

    문자열을 list로 분할하는 방법

    split 함수는 목록 형태로 출력할 문자열을 분할하는 데에도 사용할 수 있습니다. 여기에서 루프 인쇄를 목록 형식의 다른 하위 문자열에 대한 문자열로 사용할 수 있습니다.

    다음 예는 split 함수의 사용법을 보여줍니다.

    ## 입력
    
    text='Hello World Entity123'
    #리스트 형식의 문자열로 분할
    list_1 = text.split()
    for st in list_1:
        print(st)
    ## 출력
    
    Hello
    World
    Entity123

    위의 코드에서 문자열을 분리한 다음 루프를 사용하여 차례로 나열합니다.

    Max Split 연산자를 적용하여 문자열을 분할하는 방법

    split 함수는 문자열을 최대 횟수로 분할하는 옵션도 제공합니다. 값이 초기화되지 않은 경우 기본값으로 -1이 제공됩니다.

    split 함수의 사용에 대한 아래의 예를 살펴보겠습니다.

    ## 입력
    
    text='Hello World Entity123'
    split_1 = text.split(',',2)
    print(split_1)
    text='Hello World Entity123'
    split_1 = text.split(',',4)
    print(split_1)
    ## 출력
    
    ['Hello World Entity123']
    
    ['Hello World Entity123']

    위의 Python 코드에서 문자열은 최대 인스턴스 수를 기준으로 구분됩니다.

    Python에서 Substring을 사용하여 split() 함수를 사용하는 방법

    하위 문자열(substring)은 기본 문자열 내에 있는 문자열로 정의할 수 있습니다. split 함수를 사용하여 해당 문자열에 있는 하위 문자열을 기반으로 기본 문자열을 분할할 수 있습니다.

    split 함수의 사용에 대한 아래의 예를 살펴보겠습니다.

    ## 입력
    
    text='Hello World Entity 123'
    split_1 = text.split('Entity',2)
    print(split_1[1])
    
    text='Hello World Entity123'
    split_1 = text.split('Entity',2)
    print(split_1[0])
    ## 출력
    
    123
    
    Hello World

    위 코드에는 123이라는 두 개의 하위 문자열이 있으며, Hello world 문자열은 메인 문자열 'Hello world Entity 123'에 있는 하위 문자열 'Entity'를 기준으로 구분됩니다.

     

    Python에서 split() 함수의 중요성

    분할 함수는 텍스트 마이닝 프로젝트에서 작업할 때 매우 편리한 Python 함수가 될 수 있습니다. 분할 기능은 여러 사용자 정의 가능한 형태로 사용할 수 있습니다. 구분 기호를 초기화할 때 문자열을 분할할 수 있습니다. 구분 기호가 없는 경우에도 split 함수를 사용하여 문자열에 있는 공백을 기준으로 문자열을 나눌 수 있습니다.

    split 함수는 여러 구분 기호가 있는 경우에도 문자열을 분할합니다. 이것은 파이썬에서 분할 기능이 얼마나 역동적이고 중요한지를 보여줍니다.

     

    ## 요약

    • split 함수는 파이썬에서 문자열 조작을 돕습니다.
    • split 함수는 지정된 구분 기호와 최대 매개변수로 구성됩니다.
    • split 함수는 구분 기호를 사용하여 문자열을 분할하는 데 사용할 수 있습니다.
    • split 함수는 문자 발생의 도움으로 문자열을 분할하는 데 사용할 수 있습니다.
    • split 함수는 목록 형태로 문자열을 분할하는 데 사용할 수 있습니다.
    반응형

    댓글