NumPy 字符串函數(shù)

NumPy 字符串函數(shù)的用法

這些函數(shù)在字符數(shù)組類(numpy.char)中定義。

函數(shù)描述
add()對兩個數(shù)組的逐個字符串元素進行連接
multiply()返回按元素多重連接后的字符串
center()居中字符串
capitalize()將字符串第一個字母轉(zhuǎn)換為大寫
title()將字符串的每個單詞的第一個字母轉(zhuǎn)換為大寫
lower()數(shù)組元素轉(zhuǎn)換為小寫
upper()數(shù)組元素轉(zhuǎn)換為大寫
split()指定分隔符對字符串進行分割,并返回數(shù)組列表
splitlines()返回元素中的行列表,以換行符分割
strip()移除元素開頭或者結(jié)尾處的特定字符
join()通過指定分隔符來連接數(shù)組中的元素
replace()使用新字符串替換字符串中的所有子字符串
decode()數(shù)組元素依次調(diào)用str.decode
encode()數(shù)組元素依次調(diào)用str.encode

numpy.char.add()

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

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

輸出結(jié)果為:

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

 連接示例:
 ['hello numpy' 'hi nhooo']

numpy.char.multiply()

numpy.char.multiply() 函數(shù)執(zhí)行多重連接。

 import numpy as np 
  
 print (np.char.multiply('wow,nhooo! ',5))

輸出結(jié)果為:

wow,nhooo!wow,nhooo!wow,nhooo!wow,nhooo!wow,nhooo!

numpy.char.center()

numpy.char.center() 函數(shù)用于將字符串居中,并使用指定字符在左側(cè)和右側(cè)進行填充。

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

輸出結(jié)果為:

   ...........Nhooo............

numpy.char.capitalize()

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

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

輸出結(jié)果為:

Nhooo

numpy.char.title()

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

import numpy as np 
print (np.char.title('hello nhooo, i like you.'))

輸出結(jié)果為:

Hello Nhooo, I Like You.

numpy.char.lower()

numpy.char.lower() 函數(shù)對數(shù)組的每個元素轉(zhuǎn)換為小寫。它對每個元素調(diào)用 str.lower。

import numpy as np 
 #操作數(shù)組
print (np.char.lower(['LIDIHUO','WEBSITE']))
  
# 操作字符串
print (np.char.lower('LIDIHUO'))

輸出結(jié)果為:

 ['nhooo' 'website']
 nhooo

numpy.char.upper()

numpy.char.upper() 函數(shù)對數(shù)組的每個元素轉(zhuǎn)換為大寫。它對每個元素調(diào)用 str.upper。

import numpy as np 
#操作數(shù)組
print (np.char.upper(['nhooo','website']))

# 操作字符串
print (np.char.upper('nhooo'))

輸出結(jié)果為:

 ['LIDIHUO' 'WEBSITE']
 LIDIHUO

numpy.char.split()

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

import numpy as np 
# 分隔符默認(rèn)為空格
print (np.char.split('hello nhooo i like you'))
# 分隔符為 .
print (np.char.split('www.soo66.com', sep = '.'))

輸出結(jié)果為:

 ['hello', 'nhooo', 'i', 'like', 'you']
 ['www', 'nhooo', 'com']

numpy.char.splitlines()

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

import numpy as np 
print(np.char.splitlines('i\nlike nhooo')) 
print(np.char.splitlines('i\rlike nhooo'))

輸出結(jié)果為:

 ['i', 'like nhooo']
 ['i', 'like nhooo']

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

numpy.char.strip()

numpy.char.strip() 函數(shù)用于移除開頭或結(jié)尾處的特定字符。

import numpy as np 
# 移除字符串頭尾的 a 字符
print (np.char.strip('aaaa abbb acccc','a'))
  
# 移除數(shù)組元素頭尾的 a 字符
print (np.char.strip(['aaaa','abbb','cccca'],'a'))

輸出結(jié)果為:

 aaaa abbb acccc
 ['aaa' 'bbb' 'ccc']

numpy.char.join()

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

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

輸出結(jié)果為:

 n:h:o:o:o
 ['n:h:o:o:o' 'g-o-o-g-l-e']

numpy.char.replace()

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

import numpy as np 
print (np.char.replace ('i like nhooo', 'nh', 'aa'))

輸出結(jié)果為:

i like aaooo

numpy.char.encode()

numpy.char.encode() 函數(shù)對數(shù)組中的每個元素調(diào)用 str.encode 函數(shù)。 默認(rèn)編碼是 utf-8,可以使用標(biāo)準(zhǔn) Python 庫中的編解碼器。

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

輸出結(jié)果為:

b'\x88\x96\x96\x96'

numpy.char.decode()

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

import numpy as np 
 a = np.char.encode('nhooo', 'cp500') 
 print (a)
 print (np.char.decode(a,'cp500'))
 b'\x88\x96\x96\x96'
 nhooo
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清