派手な配列のテキストをエレガントに処理するにはどうすればよいですか?
私はいつでも配列を反復処理できますが、魔法のワンライナーも可能ですか? 私はPythonを学んでいて、見栄えのする方法でそれをやりたいと思っています。
私が欲しいものの例:
for y in data['filename']:
first = 12
last = y[1][12:].find('.')
y= y[1][first+1:last+12]
numpy.char.array()
たとえば、次のように使用できます。
from string import find
import numpy as np
a = np.char.array(['cmd.py', 'matrix.txt', 'print.txt', 'test.txt', 'testpickle.test', 'Thumbs.db', 'tmp.py', 'tmp.txt', 'tmp2.py'])
find(a, '.py')
#array([ 3, -1, -1, -1, -1, -1, 3, -1, 4])
np.char.array(a.split('.'))[:,0]
#chararray(['cmd', 'matrix', 'print', 'test', 'testpickle', 'Thumbs', 'tmp', 'tmp', 'tmp2'], dtype='|S10')