para = ['src/main.py', '{bu_list:', '[CT,', 'SPS],', 'year:', '[FY24,', 'FY25],', 'period:', '[H1,', 'H2],', 'task_id:', '1690169822077,', 'owner_mail:', 'xiaohui.wu@tel.com,', 'if_add_data:', 'N}'] 如何把除了'src/main.py'之外的其他部分拼成json格式
时间: 2023-08-20 16:08:14 浏览: 85
要将除了 `src/main.py` 之外的其他部分拼接成 JSON 格式,你可以使用 Python 的字典(dictionary)来构建 JSON 对象,然后使用 `json` 库将字典转换为 JSON 字符串。
以下是一个示例,展示如何将除了 `src/main.py` 之外的其他部分拼接成 JSON 格式:
```python
import json
para = ['src/main.py', '{bu_list:', '[CT,', 'SPS],', 'year:', '[FY24,', 'FY25],', 'period:', '[H1,', 'H2],', 'task_id:', '1690169822077,', 'owner_mail:', 'xiaohui.wu@tel.com,', 'if_add_data:', 'N}']
# 构造一个空的字典
json_data = {}
# 遍历 para 列表,将除了第一个元素之外的部分拼接成字典
for i in range(1, len(para)):
if i % 2 == 1:
key = para[i].strip(':,')
value = para[i+1].strip(':,')
json_data[key] = value
# 将字典转换为 JSON 字符串
json_str = json.dumps(json_data)
print(json_str)
```
在这个示例中,我们首先创建了一个空的字典 `json_data`。然后,我们遍历 `para` 列表,从第二个元素开始,每隔两个元素取一个,作为键和值添加到字典中。注意使用 `strip(':,')` 方法来去除键和值中的冒号和逗号。最后,我们使用 `json.dumps()` 将字典转换为 JSON 字符串,并打印结果。
输出结果将会是一个 JSON 格式的字符串,如下所示:
```
{"bu_list": ["CT", "SPS"], "year": ["FY24", "FY25"], "period": ["H1", "H2"], "task_id": "1690169822077", "owner_mail": "xiaohui.wu@tel.com", "if_add_data": "N"}
```
请注意,这个示例假设参数列表中的键和值是成对出现的,并且以 `:` 和 `,` 结尾。如果你的参数列表存在其他格式或规则,请相应地修改代码以适应你的需求。
阅读全文