top
Loading...
NumPy 字符串函數

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('Runoob ',3))

輸出結果為:

Runoob Runoob Runoob 

numpy.char.center()

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

實例

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

輸出結果為:

*******Runoob*******

numpy.char.capitalize()

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

實例

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

輸出結果為:

Runoob

numpy.char.title()

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

實例

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

輸出結果為:

I Like Runoob

numpy.char.lower()

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

實例

import numpy as np #操作數組 print (np.char.lower(['RUNOOB','GOOGLE'])) # 操作字符串 print (np.char.lower('RUNOOB'))

輸出結果為:

['runoob' 'google']
runoob

numpy.char.upper()

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

實例

import numpy as np #操作數組 print (np.char.upper(['runoob','google'])) # 操作字符串 print (np.char.upper('runoob'))

輸出結果為:

['RUNOOB' 'GOOGLE']
RUNOOB

numpy.char.split()

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

實例

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

輸出結果為:

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

numpy.char.splitlines()

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

實例

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

輸出結果為:

['i', 'like runoob?']
['i', 'like runoob?']

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

numpy.char.strip()

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

實例

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

輸出結果為:

shok arunoob
['runoob' 'dmin' 'jav']

numpy.char.join()

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

實例

import numpy as np # 操作字符串 print (np.char.join(':','runoob')) # 指定多個分隔符操作數組元素 print (np.char.join([':','-'],['runoob','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 runoob', 'oo', 'cc'))

輸出結果為:

i like runccb

numpy.char.encode()

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

實例

import numpy as np a = np.char.encode('runoob', '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('runoob', 'cp500') print (a) print (np.char.decode(a,'cp500'))

輸出結果為:

b'\x99\xa4\x95\x96\x96\x82'
runoob
北斗有巢氏 有巢氏北斗