【发布时间】:2020-07-06 08:24:24
【问题描述】:
我有一串坐标存储在元组序列中,例如'(522, 187) (522, 187) (522, 191) (523, 188) (522, 190)(先存储在双端队列中,然后转换为字符串)。
- 如何将此实体转换为元组列表/双端队列?所以它看起来像
[(522, 187), (522, 187), (522, 191), (523, 188), (522, 190)]?
使用 split(',') 进行简单拆分不起作用,因为它会根据元组内部的 ',' 分隔每个坐标。
- 有没有更方便的方法将元组列表/双端队列存储在 .csv 文件的 单个 单元格中?我需要将每次试验收到的所有坐标存储在一个单独的单元格中。使用 _x 和 _y 坐标制作两列有时会导致这些数组的长度不等。
【问题讨论】:
-
我感觉到作业问题,显示你的代码。
-
顺便说一句,您可以在 ) ( 上拆分然后将它们解析为坐标列表,但是我相信正则表达式会更适合您的问题。
-
你需要修改欺骗者的答案才能为你工作——在元组之间插入逗号,如下所示:
>>> ast.literal_eval('[{}]'.format('), ('.join(string.split(') (')))) >>> [(522, 187), (522, 187), (522, 191), (523, 188), (522, 190)]祝你好运! -
@AKX 这真的不是重复的吗?我认为是。
-
这能回答你的问题吗? converting a string to a list of tuples