如何从读取文本文件的变量中获取适当的列表?

2024-03-28 15:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了从文本文件读取数据的变量。但我想用不同的格式

c = [125, 635, 5, 475][124, 333, 68, 416]

变量c的类型为str

我想把它分成一个列表,因为每个大括号都包含坐标。 预期输出为

d = {[125, 635, 5, 475],[124, 333, 68, 416]}

Tags: 类型列表格式大括号读取数据文本文件str
1条回答
网友
1楼 · 发布于 2024-03-28 15:25:50

不能用花括号括起来,因为花括号(这是一个集合)不能有不可散列的对象(即列表),但可以使用括号(列表):

>>> c = "[125, 635, 5, 475][124, 333, 68, 416]"
>>> c_=list(c)
>>> c_[c.find('][')+1]=',['
>>> c=''.join(c_)
>>> import ast
>>> s=ast.literal_eval('['+c+']')
>>> s
[[125, 635, 5, 475], [124, 333, 68, 416]]
>>> 

相关问题 更多 >