re.sub('\s*{\s*"(.)":(\d+)\s*"}(,?)\s*',r'[\1, \2, \3, \4, "\5",\6,"\7"]\8', data)
时间: 2023-09-21 21:13:14 浏览: 155
python re.sub()替换正则的匹配内容方法
这是一个使用正则表达式的 Python 代码,将类似于这样的字符串:
{ "a":1 },
{ "b":2 },
{ "c":3 }
转换成一个包含列表和字典的 Python 对象。具体地,它将每个 JSON 对象转换成一个包含三个元素的列表,这三个元素分别是:
1. 对象中的键名(即上面的 a、b、c);
2. 对象中的键值(即上面的 1、2、3);
3. 一个标识符,表示这个元素是否是列表的最后一个元素。
例如,上面的字符串会被转换成以下 Python 对象:
[
['a', 1, False],
['b', 2, False],
['c', 3, True]
]
其中最后一个元素的值为 True,表示这是列表的最后一个元素。
阅读全文