14、Numpy字符串函數

1、番外說明

大家好,我是小P,本系列是本人對Python模塊Numpy的一些學習記錄,總結於此一方面方便其它初學者學習,另一方面害怕自己遺忘,希望大家喜歡。此外,對“目標檢測/模型壓縮/語義分割”感興趣的小夥伴,歡迎加入QQ羣 813221712 討論交流,進羣請看羣公告!(可以點擊如下連接直接加入!)
點擊鏈接加入羣聊【Object Detection】:https://jq.qq.com/?_wv=1027&k=5kXCXF8

2、正題

參考鏈接:

https://www.runoob.com/numpy/numpy-string-functions.html

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

這些函數在字符數組類(numpy.char)中定義
在這裏插入圖片描述

2.2.1 numpy.char.add()

numpy.char.add() 函數依次對兩個數組的元素進行字符串連接。

實例:numpy.char.add的使用

import numpy as np 
 
print ('連接兩個字符串:')
print (np.char.add(['hello'],[' xyz']))
 
print ('連接示例:')
print (np.char.add(['hello', 'hi'],[' abc', ' xyz']))

輸出結果爲:

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

連接示例:
['hello abc' 'hi xyz']
2.2.2 numpy.char.multiply()

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

實例:numpy.char.mutiply的使用

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

輸出結果爲:

Runoob Runoob Runoob 
2.2.3 numpy.char.center()

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*******
2.2.4 numpy.char.capitalize()

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

實例:numpy.char.capitalize使用

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

輸出結果爲:

Runoob
2.2.5 numpy.char.title()

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

實例:numpy.char.title使用

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

輸出結果爲:

I Like Runoob
2.2.6 numpy.char.lower()

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

實例:numpy.char.lower使用

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

輸出結果爲:

['runoob' 'google']
runoob
2.2.7 numpy.char.upper()

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

實例:numpy.char.upper使用

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

輸出結果爲:

['RUNOOB' 'GOOGLE']
RUNOOB
2.2.8 numpy.char.split()

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

實例:numpy.char.split使用

import numpy as np 
 
# 分隔符默認爲空格

print (np.char.split ('i like runoob?'))
# 分隔符爲 .
print (np.char.split ('www.runoob.com', sep = '.'))

輸出結果爲:

['i', 'like', 'runoob?']
['www', 'runoob', 'com']
2.2.9 numpy.char.splitlines()

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 都可用作換行符。

2.2.10 numpy.char.strip()

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']
2.2.11 numpy.char.join()

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']
2.2.12 numpy.char.replace()

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

實例:numpy.char.replace使用

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

輸出結果爲:

i like runccb
2.2.13 numpy.char.encode()

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

實例:numpy.char.encode使用

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

輸出結果爲:

b'\x99\xa4\x95\x96\x96\x82'
2.2.14 numpy.char.decode()

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

實例:numpy.char.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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章