'NumPy 字符串函數'

Python Google 編程知識分享 2019-09-07
"

以下函數用於對 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.runoob.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
"

相關推薦

推薦中...