Numpy split 함수

Beginner

소개

이 랩에서는 NumPy 라이브러리의 char 모듈에 있는 split() 함수를 다룹니다. split() 함수는 지정된 구분자를 기준으로 입력 문자열을 문자열 목록으로 분할하는 데 사용됩니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단 모서리를 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화할 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 즉시 해결해 드리겠습니다.

Numpy 라이브러리 임포트

numpy.char.split() 함수를 사용하려면 NumPy 라이브러리를 임포트해야 합니다. 다음 코드를 사용하여 이를 수행할 수 있습니다.

import numpy as np

split() 함수를 사용하여 간단한 문자열 분할하기

이 단계에서는 split() 함수를 사용하여 간단한 문자열을 분할합니다. input_string 문자열을 정의하고 이를 split() 함수에 인수로 전달합니다. 함수의 출력은 공백으로 입력 문자열을 분할하여 얻은 문자열 목록이 됩니다.

input_string = "Hello World!"
result = np.char.split(input_string)
print("Input String: {}\nOutput String: {}".format(input_string,result))

위 코드의 출력은 다음과 같습니다.

Input String: Hello World!
Output String: ['Hello', 'World!']

구분자를 사용하여 문자열 분할

이 단계에서는 구분자를 사용하여 문자열을 분할합니다. 여러 | 구분자가 있는 input_string 문자열을 정의합니다. split() 함수를 사용하여 |를 구분자로 문자열을 분할하고 결과 목록을 출력합니다.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|')
print("Input String: {}\nOutput String: {}".format(input_string,result))

위 코드의 출력은 다음과 같습니다.

Input String: apple|banana|cherry
Output String: ['apple', 'banana', 'cherry']

최대 분할 횟수로 문자열 분할

이 단계에서는 최대 횟수로 문자열을 분할합니다. 한 번만 분할할 input_string 문자열을 정의합니다. split() 함수를 사용하여 |를 구분자로 하고 최대 분할 제한을 1 로 하여 문자열을 분할합니다.

input_string = "apple|banana|cherry"
result = np.char.split(input_string, sep='|', maxsplit=1)
print("Input String: {}\nOutput String: {}".format(input_string,result))

위 코드의 출력은 다음과 같습니다.

Input String: apple|banana|cherry
Output String: ['apple', 'banana|cherry']

문자열 배열 분할

이 단계에서는 문자열 배열을 분할합니다. NumPy 를 사용하여 문자열 배열을 정의합니다. split() 함수를 사용하여 -를 구분자로 하고 최대 분할 제한을 1 로 하여 문자열 배열을 분할합니다.

input_array = np.array(['apple-juice', 'banana-milkshake', 'cherry-smoothie'])
result = np.char.split(input_array, sep='-', maxsplit=1)
print("Input Array: \n{}\nOutput Array: {}".format(input_array,result))

위 코드의 출력은 다음과 같습니다.

Input Array:
['apple-juice' 'banana-milkshake' 'cherry-smoothie']
Output Array:
[list(['apple', 'juice']) list(['banana', 'milkshake']) list(['cherry', 'smoothie'])]

요약

이 랩에서는 NumPy 라이브러리의 split() 함수에 대해 배웠습니다. 특정 구분자를 기반으로 문자열을 문자열 목록으로 분할하는 방법을 배웠습니다. 또한 문자열을 분할할 때 최대 분할 제한 사용법도 다루었습니다. 마지막으로, split() 함수를 사용하여 문자열 배열을 분할하는 방법을 다루었습니다.