【问题标题】:Removing the apostrophe from the list items从列表项中删除撇号
【发布时间】:2022-01-08 08:57:15
【问题描述】:

我在 Python 中有以下列表:

['[0,0]', '[0,1]', '[1,0]', '[1,1]']

如何删除每个列表项周围的撇号?

谢谢。

【问题讨论】:

  • 这份名单是从哪里来的?修复可能就像在其他地方删除错误的 str() 调用一样简单。

标签: python arrays list apostrophe


【解决方案1】:

使用evalcarefully:

>>> [eval(l) for l in lst]
[[0, 0], [0, 1], [1, 0], [1, 1]]

或json.loads:

import json

>>> [json.loads(l) for l in lst]
[[0, 0], [0, 1], [1, 0], [1, 1]]

【讨论】:

  • ast.literal_eval 将支持eval(这是非常不安全的)
  • @Wondercricket - “小心”使用 eval ;)。请参阅随附的链接。
猜你喜欢
  • 2022-08-11
  • 2020-11-15
  • 1970-01-01
  • 2021-07-18
  • 2014-09-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多