如何将格式为列表的文件中的字符串读取到 Python 中的列表中?

我有一个字符串格式为文件中的列表列表。如何将其作为列表放入 Python 中的变量中?

例如数据字符串.txt

with open('data-string.txt') as f:
    str = f.read()

str = "[[1, 2, 3], [2, 3, 4], [3, 4, 5]]"

是等价的。我怎样才能把它变成一个真正的 Python 列表?我已经研究过使用多个分隔符进行拆分,但如果这是正确的方式,我就无法正确设置它。


达令说
浏览 260回答 3
3回答

慕神8447489

你可以ast.literal_eval()用来做你的出价:import asts = ast.literal_eval("[1,2,3]")s == [1,2,3]

慕丝7291255

您可以json在某些情况下使用,但@Bharel 的回答更好import jsonwith open('data-string.txt') as f:    lst = json.load(f)    print(lst)  # [[1, 2, 3], [2, 3, 4], [3, 4, 5]]

米脂

这个怎么样:// convert original string to type liststr1 = list("[[1, 2, 3], [2, 3, 4], [3, 4, 5]]")// create a new string using the following, which converts same to a 3 x 3 liststr2 = ''.join(str(e) for e in str1)// prints out as [[1, 2, 3], [2, 3, 4], [3, 4, 5]]// https://stackoverflow.com/questions/5618878/how-to-convert-list-to-string
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python