2017-02-16 68 views
0

我想在一個數據文件,內容如下numpy的:在數據文件中讀取並替換關鍵字

1 key1 3 
4 5 key2 
7 8 9 

讀取並保存到一個數組或列表。 關鍵字key1key2應由26被替換,即最終的陣列應

[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 

是否與例如簡單的解決方案numpy.genfromtxt或類似的東西?

+0

你也許可以用'converter'做。 – hpaulj

回答

0

在這種情況下,它是不是靠譜只是普通的Python做:

keys = {'key1': 2, 'key2': 6} 
with open('in.txt', 'r') as f: # Assuming data in 'in.txt' 
    arr = [[int(elm) if elm.isnumeric() else keys[elm] for elm in line.split()] for line in f] 
相關問題