English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NumPy 문자열 함수

NumPy 문자열 함수의 사용법

이 함수들은 문자 배열 클래스(numpy.char)에서 정의되었습니다.

함수설명
add()두 배열의 각 문자 요소를 차례대로 연결합니다.
multiply()요소를 다중 연결한 문자열을 반환합니다.
center()문자열을 중앙에 정렬합니다.
capitalize()문자열의 첫 번째 글자를 대문자로 변환합니다.
title()문자열의 각 단어의 첫 번째 글자를 대문자로 변환합니다.
lower()배열 요소를 소문자로 변환합니다.
upper()배열 요소를 대문자로 변환합니다.
split()지정된 구분자로 문자열을 분할하고 배열 목록을 반환합니다.
splitlines()줄 바꿈 문자로 구분된 요소의 행 목록을 반환합니다.
strip()요소의 시작이나 끝에 있는 특정 문자를 제거합니다.
join()지정된 구분자로 배열의 요소를 연결합니다.
replace()새 문자열로 문자열의 모든 서브스트링을 대체합니다.
decode()배열 요소는 차례대로 str.decode 호출됩니다.
encode()배열 요소는 차례대로 str.encode 호출됩니다.

numpy.char.add()

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()

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()

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()

numpy.char.capitalize() 함수는 문자열의 첫 번째 글자를 대문자로 변환합니다:

import numpy as np 
print (np.char.capitalize('w3codebox'))

출력 결과는 다음과 같습니다:

w3codebox

numpy.char.title()

numpy.char.title() 함수는 문자열의 각 단어의 첫 번째 글자를 대문자로 변환합니다:

import numpy as np 
print (np.char.title('hello w3codebox, i like you.'))

출력 결과는 다음과 같습니다:

Hello w3codebox, I Like You.

numpy.char.lower()

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()

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()

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()

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()

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()

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()

numpy.char.replace() 함수는 새 문자열로 문자열 내의 모든 서브 문자열을 대체합니다.

import numpy as np 
print (np.char.replace ('i like w3codebox', 'nh', 'aa'))

출력 결과는 다음과 같습니다:

i like aaooo

numpy.char.encode()

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()

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