文字リストの結合と分割
文字リストの要素結合
a=["And","I","love","her"]
b=" ".join(a)
print b
実行結果:
'And I love her'
要素分割
import numpy as np
np.core.defchararray.split(np.array(b))
実行結果:
array(['And,', 'I', 'love', 'her'], dtype=object)
文字リスト間の結合
ここでは、tag=['svd3' 'svd3' 'svd3' 'svd3' 'svd5' 'svd5' 'svd5' 'svd3' 'svd3' 'svd3' 'svd3']
というndarrayの要素それぞれの末尾に"iseg"
という語を追加したい
import numpy as np
num=len(tag)
iseg= np.array(["iseg"]*num)
tag=np.core.defchararray.add(tag,iseg)
print tag
実行結果:
['svd3iseg' 'svd3iseg' 'svd3iseg' 'svd3iseg' 'svd5iseg' 'svd5iseg'
'svd5iseg' 'svd3iseg' 'svd3iseg' 'svd3iseg' 'svd3iseg']
文字リストへの変換
文字リストから数値リストへ
a=["1.0","2","4.e-3"]
map(float,a)
result:
[1.0, 2.0, 0.004]
数値リストから文字リストへ
b=[1.0, 2.0, 0.004]
map(str,a)
result:
['1.0', '2', '4.e-3']
数値型に変換できる文字かどうか判定したい(整数の場合)
val. isdigit()
数値型に変換できる文字かどうか判定したい
floatの場合は厄介である
val.replace(".","",1).isdigit()