這是我numpy.char.array字符集numpy的char.array得到從字符串
table = np.char.arrray([['/finance/stocks/overview?symbol=TMIN.NS&exchange=INSE'],
['/finance/stocks/overview?symbol=8KMS.BO&exchange=INB'],
['/finance/stocks/overview?symbol=ADRG.NS&exchange=INSE']],dtype='|S53')
我如何能得到以下所需的輸出:
out = ['TMIN.NS','8KMS.BO','ADRG.NS']
與table.find(".NS")
我可以得到該字符串中的索引位置.NS
。但是,我如何使用它來獲得所需的輸出?
In [69]: table.find(".NS")
Out[69]:
array([[36],
[-1],
[36],
...,
[36],
[36],
[36]])
原因,簡單的基於索引的選擇不起作用是因爲,整個字符串只是單個元素。陣列的形狀是(30L,1L)
我可以使用str
或regex
單個字符串元素來獲得所需的輸出,但這將需要在數組上運行for循環。我怎樣才能在numpy單獨做到這一點?謝謝。
edit_1/ 這是怎麼了,我可以得到的結果雖然索引,但我不能在同一時間做全陣列式
table[0][0][32:38]
Out[75]: 'TMIN.N'
你正在尋找的字符串總是'7'字符?他們總是會跟着那個字符串''/ finance/stocks/overview?symbol =''? – Divakar
是的,在這種情況下,他們將遵循固定模式。 –
總是有'7'字符? – Divakar