2016-02-12 76 views
0

我有一個.txt文件,其中包含數值爲{{1,2,3},{4,5,6}}(「Mathematica Form」 )。我需要使用python [[1 2 3]如何導入由Mathematica使用Python以列表形式生成的.txt文件

4 5 6]在數組上導入它。

我的file.txt包含500行3000列,寫成{{1,2,3,...},{0,1,1,1,...},{},... {1 ,2,3,...,}}。

我已經使用這個代碼

import numpy; 
from numpy import *; 
data = loadtxt("file.txt"); 
+1

舉個具體的例子爲一個文本文件。是否有多個字符串,例如「{{1,2,3},{4,5,6}}」,還是隻有一個?如果有多個,預期的輸出是什麼?你有什麼嘗試?你卡在哪裏?你知道如何閱讀一個文本文件,或者我們必須從那裏開始? – timgeb

回答

1

您可以使用ast.literal_eval()安全評估包含一個Python字符串文字:

import ast 

with open('filename.txt', 'r') as f: 
    data = f.read().replace('\n', '') 

data = data.replace('{', '[').replace('}', ']') 
mylist = ast.literal_eval(data) 
print(mylist) 
相關問題