【发布时间】:2013-12-14 16:53:30
【问题描述】:
我从一个程序生成一堆数据并将其存储在一个文件中。文件内容的示例是
[[1, 2, 3], [4, 5, 6]]
如您所见,数据具有数组的确切形式。稍后在另一个程序中,我想读取数据并使用它。我正在使用
text_file = open('DataFile.txt')
lines = text_file.readlines() #We have only 1 line but this doesn't matter
变量lines 是一个包含1 个元素的数组,即字符串[[1, 2, 3], [4, 5, 6]]。我希望这个字符串再次成为一个数字数组。只是使用相同的分隔符等。我该怎么做?
【问题讨论】:
-
import ast; ast.literal_eval(the_text) -
好的,谢谢!这样可行。不幸的是,我只能接受一个答案,既然所有答案都是正确的,我会接受最先发布的那个。无论如何谢谢大家:)
标签: python arrays string numpy eval