NumPy 文字列関数

以下の関数は、dtype が numpy.string_ または numpy.unicode_ の配列に対してベクトル化された文字列操作を実行するために使用されます。これらは Python の組み込みライブラリの標準文字列関数に基づいています。

これらの関数は、文字配列クラス(numpy.char)で定義されています。

関数 説明
add() 2つの配列の文字列要素を要素ごとに連結します。
multiply() 要素ごとに多重連結された文字列を返します。
center() 文字列を中央揃えにする
capitalize() 文字列の最初の文字を大文字に変換します。
title() 文字列の各単語の最初の文字を大文字に変換します。
lower() 配列要素を小文字に変換します。
upper() 配列要素を大文字に変換します。
split() 指定した区切り文字で文字列を分割し、配列リストを返します。
splitlines() 改行文字で分割し、要素内の行のリストを返します。
strip() 要素の先頭または末尾の特定の文字を削除します。
join() 指定した区切り文字を使用して配列内の要素を連結します。
replace() 新しい文字列を使用して、文字列内のすべての部分文字列を置換します。
decode() 配列の各要素に対して順に呼び出します。str.decode
encode() 配列の各要素に対して順に呼び出します。str.encode

numpy.char.add()

numpy.char.add() 関数は、2つの配列の要素を順に文字列連結します。

例

import numpy as np print ('2つの文字列を連結する:') 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('サンプル ',3))

出力結果:

サンプル サンプル サンプル 

numpy.char.center()

numpy.char.center() 関数は文字列を中央揃えにし、指定した文字を左右に埋め込みます。

例

import numpy as np # np.char.center(str , width,fillchar) : # str: 文字列、width: 長さ、fillchar: 埋め込む文字 print (np.char.center('サンプル', 20,fillchar = '*'))

出力結果:

*******サンプル*******

numpy.char.capitalize()

numpy.char.capitalize() 関数は、文字列の最初の文字を大文字に変換します:

例

import numpy as np print (np.char.capitalize('サンプル'))

出力結果:

サンプル

numpy.char.title()

numpy.char.title() 関数は、文字列の各単語の最初の文字を大文字に変換します:

例

import numpy as np print (np.char.title('i like サンプル'))

出力結果:

I Like サンプル

numpy.char.lower()

numpy.char.lower() 関数は、配列の各要素を小文字に変換します。各要素に対して str.lower を呼び出します。

例

import numpy as np # 配列を操作 print (np.char.lower(['サンプル','GOOGLE'])) # 文字列を操作 print (np.char.lower('サンプル'))

出力結果:

['サンプル' 'google']
サンプル

numpy.char.upper()

numpy.char.upper() 関数は、配列の各要素を大文字に変換します。各要素に対して str.upper を呼び出します。

例

import numpy as np # 配列を操作 print (np.char.upper(['サンプル','google'])) # 文字列を操作 print (np.char.upper('サンプル'))

出力結果:

['サンプル' 'GOOGLE']
サンプル

numpy.char.split()

numpy.char.split() は、指定した区切り文字で文字列を分割し、配列を返します。デフォルトでは、区切り文字はスペースです。

例

import numpy as np # 区切り文字はデフォルトでスペース print (np.char.split ('i like サンプル?')) # 区切り文字は . print (np.char.split ('www.example.com', sep = '.'))

出力結果:

['i', 'like', 'サンプル?']
['www', 'サンプル', 'com']

numpy.char.splitlines()

numpy.char.splitlines() 関数は、改行文字を区切り文字として文字列を分割し、配列を返します。

例

import numpy as np # 改行文字 \n print (np.char.splitlines('i\nlike サンプル?')) print (np.char.splitlines('i\rlike サンプル?'))

出力結果:

['i', 'like サンプル?']
['i', 'like サンプル?']

\n,\r,\r\nすべて改行文字として使用できます。

numpy.char.strip()

numpy.char.strip() 関数は、先頭または末尾の特定の文字を削除するために使用されます。

例

import numpy as np # 文字列の先頭と末尾の a 文字を削除 print (np.char.strip('ashok aサンプルa','a')) # 配列要素の先頭と末尾の a 文字を削除 print (np.char.strip(['aサンプルa','admin','java'],'a'))

出力結果:

shok aサンプル
['サンプル' 'dmin' 'jav']

numpy.char.join()

numpy.char.join() 関数は、指定した区切り文字を使用して配列内の要素または文字列を連結します。

例

import numpy as np # 文字列を操作 print (np.char.join(':','サンプル')) # 複数の区切り文字を指定して配列要素を操作 print (np.char.join([':','-'],['サンプル','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 サンプル', 'oo', 'cc'))

出力結果:

i like runccb

numpy.char.encode()

numpy.char.encode() 関数は、配列内の各要素に対して str.encode 関数を呼び出します。デフォルトのエンコーディングは utf-8 で、標準 Python ライブラリのコーデックを使用できます。

例

import numpy as np a = np.char.encode('サンプル', '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('サンプル', 'cp500') print (a) print (np.char.decode(a,'cp500'))

出力結果:

b'\x99\xa4\x95\x96\x96\x82'
サンプル
その他の拡張