【问题标题】:How to convert string of array to array of string?如何将数组字符串转换为字符串数组?
【发布时间】:2021-12-13 22:45:12
【问题描述】:

我有这种数组:

'[[00487-9904-01, 00487-9904-25], [00487-9901-30]]'

如何将其转换为字符串数组

[["00487-9904-01", "00487-9904-25"], ["00487-9901-30"]]

我试过ast.literal_eval和json.loads,因为在数组内部,00487-9904-01既不是字符串也不是数字,这两种方法都不起作用。

【问题讨论】:

  • 您从哪里获得这些数据?为什么不是以 JSON 字符串开头?
  • 在值周围加上引号,然后执行ast.literal_eval
  • @rdas 你不需要解析它来引用它们吗?我假设 OP 不控制输入数据。

标签: python arrays string


【解决方案1】:

您可以使用yaml 模块:

import yaml

s = '[[00487-9904-01, 00487-9904-25], [00487-9901-30]]'
yaml.safe_load(s)

输出:[['00487-9904-01', '00487-9904-25'], ['00487-9901-30']]

注意。 ast.literal_eval 不起作用,因为字符串没有被引用

【讨论】:

  • 我试过这个方法,效果很神奇。
  • @Arthur 也许是,谁知道 ;)
猜你喜欢
  • 2017-11-27
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
  • 2011-06-18
  • 2017-05-20
相关资源
最近更新 更多