为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

达令说 2021-11-23 19:25:13
我有一个字符串格式为文件中的列表列表。如何将其作为列表放入 Python 中的变量中?例如数据字符串.txtwith open('data-string.txt') as f:     str = f.read()和str = "[[1, 2, 3], [2, 3, 4], [3, 4, 5]]"是等价的。我怎样才能把它变成一个真正的 Python 列表?我已经研究过使用多个分隔符进行拆分,但如果这是正确的方式,我就无法正确设置它。
查看完整描述

3 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

你可以ast.literal_eval()用来做你的出价:


import ast

s = ast.literal_eval("[1,2,3]")

s == [1,2,3]


查看完整回答
反对 回复 2021-11-23
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

您可以json在某些情况下使用,但@Bharel 的回答更好


import json


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

    lst = json.load(f)

    print(lst)  # [[1, 2, 3], [2, 3, 4], [3, 4, 5]]


查看完整回答
反对 回复 2021-11-23
?
米脂

TA贡献1836条经验 获得超3个赞

这个怎么样:


// convert original string to type list

str1 = 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 list

str2 = ''.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


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信