English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
NumPy 문자열 함수의 사용법
이 함수들은 문자 배열 클래스(numpy.char)에서 정의되었습니다.
함수 | 설명 |
add() | 두 배열의 각 문자 요소를 차례대로 연결합니다. |
multiply() | 요소를 다중 연결한 문자열을 반환합니다. |
center() | 문자열을 중앙에 정렬합니다. |
capitalize() | 문자열의 첫 번째 글자를 대문자로 변환합니다. |
title() | 문자열의 각 단어의 첫 번째 글자를 대문자로 변환합니다. |
lower() | 배열 요소를 소문자로 변환합니다. |
upper() | 배열 요소를 대문자로 변환합니다. |
split() | 지정된 구분자로 문자열을 분할하고 배열 목록을 반환합니다. |
splitlines() | 줄 바꿈 문자로 구분된 요소의 행 목록을 반환합니다. |
strip() | 요소의 시작이나 끝에 있는 특정 문자를 제거합니다. |
join() | 지정된 구분자로 배열의 요소를 연결합니다. |
replace() | 새 문자열로 문자열의 모든 서브스트링을 대체합니다. |
decode() | 배열 요소는 차례대로 str.decode 호출됩니다. |
encode() | 배열 요소는 차례대로 str.encode 호출됩니다. |
numpy.char.add() 함수는 두 개의 배열의 요소를 차례대로 문자열 연결합니다.
import numpy as np print('두 문자열을 연결:', np.char.add(['hello'], ['w']))3codebox']) print('\n') print('연결 예제:', np.char.add(['hello', 'hi'], ['numpy', 'w']))3codebox'])
출력 결과는 다음과 같습니다:
두 문자열을 연결합니다: ['hello w3codebox' 연결 예제: ['hello numpy' 'hi w3codebox'
numpy.char.multiply() 함수는 복수 연결을 수행합니다.
import numpy as np print (np.char.multiply('wow,w3codebox! ',5))
출력 결과는 다음과 같습니다:
wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!wow,w3codebox!
numpy.char.center() 함수는 문자열을 가운데 정렬하고 지정된 문자로 좌우를 채우는 데 사용됩니다.
import numpy as np # np.char.center(str, width,fillchar) : # str: 문자열,width: 길이,fillchar: 填充字符 print (np.char.center('w3codebox', 30,fillchar = '.'))
출력 결과는 다음과 같습니다:
...........w3codebox............
numpy.char.capitalize() 함수는 문자열의 첫 번째 글자를 대문자로 변환합니다:
import numpy as np print (np.char.capitalize('w3codebox'))
출력 결과는 다음과 같습니다:
w3codebox
numpy.char.title() 함수는 문자열의 각 단어의 첫 번째 글자를 대문자로 변환합니다:
import numpy as np print (np.char.title('hello w3codebox, i like you.'))
출력 결과는 다음과 같습니다:
Hello w3codebox, I Like You.
numpy.char.lower() 함수는 배열의 각 요소를 소문자로 변환합니다. 각 요소에 대해 str.lower를 호출합니다.
import numpy as np # 배열 작업 print (np.char.lower(['LIDIHUO','WEBSITE'])) # 문자열 작업 print (np.char.lower('LIDIHUO'))
출력 결과는 다음과 같습니다:
['w3codebox' 'website'] w3codebox
numpy.char.upper() 함수는 배열의 각 요소를 대문자로 변환합니다. 각 요소에 대해 str.upper를 호출합니다.
import numpy as np # 배열 작업 print(np.char.upper(['w3codebox','website')) # 문자열 작업 print(np.char.upper('w3codebox'))
출력 결과는 다음과 같습니다:
['LIDIHUO' 'WEBSITE'] LIDIHUO
numpy.char.split() 함수는 구분자를 지정하여 문자열을 분할하고 배열을 반환합니다. 기본적으로 구분자는 공백입니다
import numpy as np # 기본 구분자는 공백입니다 print(np.char.split('hello w3codebox i like you # 구분자는 '.' print(np.char.split('ko.oldtoolbag.com', sep = '.'))
출력 결과는 다음과 같습니다:
['hello', 'w3codebox', 'i', 'like', 'you' ['www', 'w3codebox', 'com'
numpy.char.splitlines() 함수는 줄 바꿈 문자로 구분자로 문자열을 분할하고 배열을 반환합니다
import numpy as np print(np.char.splitlines('i\nlike w3codebox')) print(np.char.splitlines('i\rlike w3codebox'))
출력 결과는 다음과 같습니다:
['i', 'like w3codebox' ['i', 'like w3codebox'
\n, \r, \r\n 모두 줄 바꿈 문자로 사용될 수 있습니다
numpy.char.strip() 함수는 앞뒤에 있는 특정 문자를 제거합니다
import numpy as np # 문자열의 앞뒤 a 문자 제거 print(np.char.strip('aaaa abbb acccc','a')) # 배열 요소의 앞뒤 a 문자 제거 print(np.char.strip(['aaaa','abbb','cccca'],'a'))
출력 결과는 다음과 같습니다:
aaaa abbb acccc ['aaa' 'bbb' 'ccc']
numpy.char.join() 함수는 구분자를 지정하여 배열 내 요소나 문자열을 연결합니다
import numpy as np # 문자열 작업 print(np.char.join(':','w'3codebox')) # 여러 구분자로 배열 요소 작업 print (np.char.join([':','}}-[['w3codebox','google'))
출력 결과는 다음과 같습니다:
n:h:o:o:o ['n:h:o:o:o' 'g-o-o-g-l-e]
numpy.char.replace() 함수는 새 문자열로 문자열 내의 모든 서브 문자열을 대체합니다.
import numpy as np print (np.char.replace ('i like w3codebox', 'nh', 'aa'))
출력 결과는 다음과 같습니다:
i like aaooo
numpy.char.encode() 함수는 배열의 각 요소에 대해 str.encode 함수를 호출합니다. 기본 인코딩은 utf-8표준 Python 라이브러리의 인코딩 디코딩기를 사용할 수 있습니다.
import numpy as np a = np.char.encode('w3codebox', 'cp500') print (a)
출력 결과는 다음과 같습니다:
b'\x88\x96\x96\x96'
numpy.char.decode() 함수는 인코딩된 요소에 대해 str.decode() 디코딩을 수행합니다.
import numpy as np a = np.char.encode('w3codebox', 'cp500') print (a) print (np.char.decode(a,'cp500'))
b'\x88\x96\x96\x96' w3codebox