NumPy 字串函數

以下函數用於對 dtype 為 numpy.string_ 或 numpy.unicode_ 的數組執行向量化字串操作。 它們基於 Python 內置庫中的標準字串函數。

這些函數在字元數組類(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 ('連接兩個字串:') print (np.char.add(['hello'],[' xyz'])) print ('\n') print ('連接示例:') print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

輸出結果為:

連接兩個字串:
['hello xyz']

連接示例:

['hello abc' 'hi xyz']

numpy.char.multiply()

numpy.char.multiply() 函數執行多重連接。

實例

import numpy as np print (np.char.multiply('zaixian ',3))

輸出結果為:

zaixian zaixian zaixian 

numpy.char.center()

numpy.char.center() 函數用於將字串居中,並使用指定字元在左側和右側進行填充。

實例

import numpy as np # np.char.center(str , width,fillchar) : # str: 字串,width: 長度,fillchar: 填充字元 print (np.char.center('zaixian', 20,fillchar = '*'))

輸出結果為:

*******zaixian*******

numpy.char.capitalize()

numpy.char.capitalize() 函數將字串的第一個字母轉換為大寫:

實例

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

輸出結果為:

zaixian

numpy.char.title()

numpy.char.title() 函數將字串的每個單詞的第一個字母轉換為大寫:

實例

import numpy as np print (np.char.title('i like zaixian'))

輸出結果為:

I Like zaixian

numpy.char.lower()

numpy.char.lower() 函數對數組的每個元素轉換為小寫。它對每個元素調用 str.lower。

實例

import numpy as np #運算元組 print (np.char.lower(['zaixian','GOOGLE'])) # 操作字串 print (np.char.lower('zaixian'))

輸出結果為:

['zaixian' 'google']
zaixian

numpy.char.upper()

numpy.char.upper() 函數對數組的每個元素轉換為大寫。它對每個元素調用 str.upper。

實例

import numpy as np #運算元組 print (np.char.upper(['zaixian','google'])) # 操作字串 print (np.char.upper('zaixian'))

輸出結果為:

['zaixian' 'GOOGLE']
zaixian

numpy.char.split()

numpy.char.split() 通過指定分隔符號對字串進行分割,並返回數組。默認情況下,分隔符號為空格。

實例

import numpy as np # 分隔符號默認為空格 print (np.char.split ('i like zaixian?')) # 分隔符號為 . print (np.char.split ('www.xuhuhu.com', sep = '.'))

輸出結果為:

['i', 'like', 'zaixian?']
['www', 'zaixian', 'com']

numpy.char.splitlines()

numpy.char.splitlines() 函數以換行符作為分隔符號來分割字串,並返回數組。

實例

import numpy as np # 換行符 \n print (np.char.splitlines('i\nlike zaixian?')) print (np.char.splitlines('i\rlike zaixian?'))

輸出結果為:

['i', 'like zaixian?']
['i', 'like zaixian?']

\n\r\r\n 都可用作換行符。

numpy.char.strip()

numpy.char.strip() 函數用於移除開頭或結尾處的特定字元。

實例

import numpy as np # 移除字串頭尾的 a 字元 print (np.char.strip('ashok azaixiana','a')) # 移除數組元素頭尾的 a 字元 print (np.char.strip(['azaixiana','admin','java'],'a'))

輸出結果為:

shok azaixian
['zaixian' 'dmin' 'jav']

numpy.char.join()

numpy.char.join() 函數通過指定分隔符號來連接數組中的元素或字串

實例

import numpy as np # 操作字串 print (np.char.join(':','zaixian')) # 指定多個分隔符號運算元組元素 print (np.char.join([':','-'],['zaixian','google']))

輸出結果為:

r:u:n:o:o:b
['r:u:n:o:o:b' 'g-o-o-g-l-e']

numpy.char.replace()

numpy.char.replace() 函數使用新字串替換字串中的所有子字串。

實例

import numpy as np print (np.char.replace ('i like zaixian', 'oo', 'cc'))

輸出結果為:

i like runccb

numpy.char.encode()

numpy.char.encode() 函數對數組中的每個元素調用 str.encode 函數。 默認編碼是 utf-8,可以使用標準 Python 庫中的編解碼器。

實例

import numpy as np a = np.char.encode('zaixian', 'cp500') print (a)

輸出結果為:

b'\x99\xa4\x95\x96\x96\x82'

numpy.char.decode()

numpy.char.decode() 函數對編碼的元素進行 str.decode() 解碼。

實例

import numpy as np a = np.char.encode('zaixian', 'cp500') print (a) print (np.char.decode(a,'cp500'))

輸出結果為:

b'\x99\xa4\x95\x96\x96\x82'
zaixian