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

时间:2020-08-17 18:10:32

标签: python numpy

我正在尝试读取文本文件,并且想将下面的字符串转换为2d数组。

文件数据:

[[],['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)

1 个答案:

答案 0 :(得分:-1)

您可以使用sentences=np.array(eval(sentences[0])) 警告: 如评论中所述,eval可能带来安全风险。谨慎使用。

相关问题