Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字符串转换为2d数组python_Python_Numpy - Fatal编程技术网

将字符串转换为2d数组python

将字符串转换为2d数组python,python,numpy,Python,Numpy,我试图读取一个文本文件,我想将下面的字符串转换为二维数组 文件数据: [[],['java','j2ee','spring'],['.net','c#','mysql'],['php','mysql']] 我的代码: with open("test.txt") as myfile: sentences = np.array(myfile.readline(),dtype=object) print(sentences) 它返回下面的数组 array("

我试图读取一个文本文件,我想将下面的字符串转换为二维数组

文件数据:

[[],['java','j2ee','spring'],['.net','c#','mysql'],['php','mysql']] 
我的代码:

with open("test.txt") as myfile:
    sentences = np.array(myfile.readline(),dtype=object)

print(sentences)
它返回下面的数组

array("[[],['java','j2ee','spring'],['.net','c#','mysql'],['php','mysql']]", dtype=object)
我想要以下输出

array([[],['java','j2ee','spring'],['.net','c#','mysql'],['php','mysql']],dtype=object)
你可以使用句子=np.arrayevalentences[0] 警告:
如评论中所述,eval可能会带来安全风险。小心使用。

为什么要这样保存数据?为什么不用逗号分隔呢?你可以使用json.load thanky You@OlvinRoght,literal_eval有效。你可以从中得到列表列表,但不是2d数组,为什么投票会被否决?我只能猜测,但可能是因为代码只回答对不起,我不算这3个额外的单词,所以我不太欣赏。有些人对应该关闭的问题的答案投了否决票。这个问题是重复的,这意味着已经有好的答案了。在这里重复它并不是真正有用的。希望这有帮助。仅供参考:它也被标记为低质量的帖子,目前正在对其进行审核。顺便说一句,eval被认为是不好的,因为它是一个不安全的函数安全风险。尤其是在外部数据(如从文件读取的数据)上使用它时。如果你建议某人使用它,你真的应该对此提出警告。