首页 > 解决方案 > 如何将数组字符串转换为字符串数组?

问题描述

我有这种数组:

'[[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既不是字符串也不是数字,这两种方法都不起作用。

标签: pythonarraysstring

解决方案


您可以使用该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不起作用,因为字符串没有被引用


推荐阅读