接著上篇博文更新
numpy高階之字串操作
字串操作
描述add()
返回兩個str或unicode陣列的逐個字串連線
multiply()
返回按元素多重連線後的字串
center()
返回給定字串的副本,其中元素位於特定字串的**
capitalize()
返回給定字串的副本,其中只有第乙個字串大寫
title()
返回字串或unicode的元素標題轉換版本
lower()
返回乙個陣列,其元素轉換為小寫
upper()
返回乙個陣列,其元素轉換為大寫
split()
返回字串的單詞列表,並使用分隔符來分割
splitlines()
返回元素中的行列表,以換行符分割
strip()
返回陣列副本,其中元素移除了開頭或結尾處的特定字元
join()
返回乙個字串,它是序列中字串的連線
replace()
返回字串的副本,其中所有子字串的出現位置都被新字串取代
decode()
按元素呼叫str.decode
encode()
按元素呼叫str.encode
舉例說明幾個
>>
>a =
'hi'
>>
>b =
'world'
>>
>c = np.char.add(a,b)
>>
>
print
(c)>hiworld
>>
>a =
'hi#how#what#who'
>>
>b = np.char.split(a,
'#')
>>
>
print
(b)>
['hi'
,'how'
,'what'
,'who'
]>>
>a =
'hi\nhow\nwhat\nwho'
>>
>b = np.char.splitlines(a)
#只列印換行符分割
>>
>
print
(b)>
['hi'
,'how'
,'what'
,'who'
]
>>
>a =
'bahello bubble'
>>
>b = np.char.strip(a,
'b')
>>
>
print
(b)>ahello bubble
>>
>a =
'hello'
>>
>b = np.char.join(
'-',a)
>>
>
print
(b)>h-e-l-l-o
>>
>a =
'she is a good girl'
>>
>b = np.char.replace(a,
'good'
,'beautiful'
)>>
>
print
(b)>she is a beautiful girl
>>
>a =
'hello world'
>>
>b = np.char.capitalize(a)
>>
>
print
(b)>hello world
>>
>a =
'hello world'
>>
>b = np.char.title(a)
>>
>
print
(b)>hello world
numpy還有一些數學函式
這篇博文講了一些大概可能會用到的函式,下篇博文主要將numpy的函式庫,如果上述函式有不懂的,可以去numpy官網看看。
字串之字串左旋
參考自 左旋轉字串 題目 定義字串的左旋轉操作 把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o n 輔助記憶體為o 1 演算法1 不考慮時間和空間的限制。設移動的位數為k。則迴圈k次,每次移...
字串之字串組
題目簡介 給定乙個字串陣列,將其中字串含有的字元相等的放在乙個集合中並返回這些集合的集合。示例 思路 可以使用蠻力法直接求解這些集合。依次遍歷字串集合,每次判斷該字串與現有的集合中是否相符,如果相符則新增至該集合,否則新建乙個集合將其新增至該集合中。而每次判斷都新建乙個方法來進行判斷。如下 clas...
字串處理之 字串雜湊
字串雜湊,非常非常好用nb的方法,雖然有一定概率會翻車 翻車概率極低 但是這個是真的nb,你如果會這個在大多數場合可以避免掉有一些演算法的學習,比如馬拉車演算法,你學馬拉車只能處理回文字串,雖然馬拉車是o n 但在非極端測試點的情況下我們可以用字串雜湊來偷雞,字串雜湊簡單好用,比kmp簡單很多。km...