将字符串转换为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被认为是不好的,因为它是一个不安全的函数安全风险。尤其是在外部数据(如从文件读取的数据)上使用它时。如果你建议某人使用它,你真的应该对此提出警告。