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() 函數依次對兩個數組的元素進行字串連接。
實例
輸出結果為:
連接兩個字串: ['hello xyz'] 連接示例: ['hello abc' 'hi xyz']
numpy.char.multiply()
numpy.char.multiply() 函數執行多重連接。
實例
輸出結果為:
zaixian zaixian zaixian
numpy.char.center()
numpy.char.center() 函數用於將字串居中,並使用指定字元在左側和右側進行填充。
實例
輸出結果為:
*******zaixian*******
numpy.char.capitalize()
numpy.char.capitalize() 函數將字串的第一個字母轉換為大寫:
實例
輸出結果為:
zaixian
numpy.char.title()
numpy.char.title() 函數將字串的每個單詞的第一個字母轉換為大寫:
實例
輸出結果為:
I Like zaixian
numpy.char.lower()
numpy.char.lower() 函數對數組的每個元素轉換為小寫。它對每個元素調用 str.lower。
實例
輸出結果為:
['zaixian' 'google'] zaixian
numpy.char.upper()
numpy.char.upper() 函數對數組的每個元素轉換為大寫。它對每個元素調用 str.upper。
實例
輸出結果為:
['zaixian' 'GOOGLE'] zaixian
numpy.char.split()
numpy.char.split() 通過指定分隔符號對字串進行分割,並返回數組。默認情況下,分隔符號為空格。
實例
輸出結果為:
['i', 'like', 'zaixian?'] ['www', 'zaixian', 'com']
numpy.char.splitlines()
numpy.char.splitlines() 函數以換行符作為分隔符號來分割字串,並返回數組。
實例
輸出結果為:
['i', 'like zaixian?'] ['i', 'like zaixian?']
\n,\r,\r\n 都可用作換行符。
numpy.char.strip()
numpy.char.strip() 函數用於移除開頭或結尾處的特定字元。
實例
輸出結果為:
shok azaixian ['zaixian' 'dmin' 'jav']
numpy.char.join()
numpy.char.join() 函數通過指定分隔符號來連接數組中的元素或字串
實例
輸出結果為:
r:u:n:o:o:b ['r:u:n:o:o:b' 'g-o-o-g-l-e']
numpy.char.replace()
numpy.char.replace() 函數使用新字串替換字串中的所有子字串。
實例
輸出結果為:
i like runccb
numpy.char.encode()
numpy.char.encode() 函數對數組中的每個元素調用 str.encode 函數。 默認編碼是 utf-8,可以使用標準 Python 庫中的編解碼器。
實例
輸出結果為:
b'\x99\xa4\x95\x96\x96\x82'
numpy.char.decode()
numpy.char.decode() 函數對編碼的元素進行 str.decode() 解碼。
實例
輸出結果為:
b'\x99\xa4\x95\x96\x96\x82' zaixian