NumPy char.lower() 함수 사용

Beginner

소개

이 랩에서는 NumPy 라이브러리의 char.lower() 함수 사용법을 다룹니다. 이 함수는 문자열의 모든 대문자를 소문자로 변환하는 데 사용됩니다. 문자열에 대문자가 없으면 원래 문자열이 반환됩니다.

VM 팁

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

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

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

NumPy 라이브러리 임포트

시작하기 위해 NumPy 라이브러리를 임포트해 보겠습니다.

import numpy as np

대문자 문자열을 소문자로 변환

char.lower() 함수를 사용하여 대문자가 있는 문자열을 소문자로 변환해 보겠습니다. 이 예제에서는 문자열 "THIS IS A STRING IN NUMPY"를 사용합니다.

original_string = "THIS IS A STRING IN NUMPY"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

출력:

Original String: THIS IS A STRING IN NUMPY
New String: this is a string in numpy

소문자 문자열 수정 금지

이미 소문자인 문자열에 char.lower() 함수를 적용하면, 함수는 수정 없이 동일한 문자열을 반환합니다. 예시를 살펴보겠습니다.

original_string = "string1"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

출력:

Original String: string1
New String: string1

배열 내 대문자 문자열을 소문자로 변환

char.lower() 함수를 사용하여 문자열 배열 내의 모든 대문자를 소문자로 변환할 수도 있습니다. 예시를 살펴보겠습니다.

arr = np.array(['what aRE YOUR', 'Plans for Tonight', 'WILL you', 'Studyonight'])
print("Original Array: ", arr)

lowercase_arr = np.char.lower(arr)
print("Lowercase Array: ", lowercase_arr)

출력:

Original Array: ['what aRE YOUR' 'Plans for Tonight' 'WILL you' 'Studyonight']
Lowercase Array: ['what are your' 'plans for tonight' 'will you' 'studyonight']

로케일에 따른 8 비트 문자열 이해

char.lower() 함수가 8 비트 문자열에 대해 로케일에 의존적이라는 점을 주목하는 것이 중요합니다. 이는 함수가 위치에 따라 다르게 작동한다는 것을 의미합니다. 예시를 살펴보겠습니다.

original_string = "ß"
print("Original String: ", original_string)

new_string = np.char.lower(original_string)
print("New String: ", new_string)

출력:

Original String: ß
New String: 'ß'

결론

이 랩에서는 NumPy 라이브러리의 char.lower() 함수를 사용하는 방법을 배웠습니다. 이 함수는 문자열 또는 문자열 배열 내의 모든 대문자를 소문자로 변환하는 데 사용된다는 것을 배웠습니다. 또한 이 함수가 8 비트 문자열에 대해 로케일에 의존적이라는 것도 배웠습니다.

요약

축하합니다! NumPy char.lower() 함수 사용 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.