回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试制作一个小代码,它将从excel中获取值并生成一个json文件。除1个问题外,我获得了所需的输出。下面是我的代码</p>
<pre><code>import json
from openpyxl import load_workbook
print("")
path = "output.xlsx"
wb=load_workbook(path)
Sheet1 = wb.active
max_row=Sheet1.max_row
max_column=Sheet1.max_column
for i in range(2, max_column+1):
listing = []
for j in range(2, max_row+1):
dictonery = {}
dictonery["ParameterKey"] = (Sheet1.cell(j,1)).value
dictonery["ParameterValue"] = (Sheet1.cell(j,i)).value
listing.append(dictonery)
print(json.dumps(listing,indent = 4, sort_keys=True))
</code></pre>
<p>我要打印的输出(列表):</p>
<pre><code>print(listing)
[{'ParameterKey': 'SGSSNTCode', 'ParameterValue': 'test'}, {'ParameterKey': 'SDSSCustomer', 'ParameterValue': 'testcompany'}, {'ParameterKey': 'OSName', 'ParameterValue': 'Ubuntu 18.04 LTS'}, {'ParameterKey': 'Hostname', 'ParameterValue': 'testhostname'}, {'ParameterKey': 'SubnetId', 'ParameterValue': 'subnet-0b33e'}, {'ParameterKey': 'SecurityGroupIds', 'ParameterValue': 'sg-05c21ea8,sg-063a770507,sg-0c259b8d,sg-026e2d7b5a'}, {'ParameterKey': 'InstanceType', 'ParameterValue': 'm5.large'}, {'ParameterKey': 'KeyPairName', 'ParameterValue': 'TestPair'}, {'ParameterKey': 'RootVolumeSize', 'ParameterValue': '""'}]
</code></pre>
<p>直到这里一切都很好
如上所示,最后一个参数值为“”,但
但是当我运行最后一行即print(json.dumps(清单,indent=4,sort_keys=True))时
我得到的最后一个参数值为“\”\”(在输出下面)
下面是打印输出(json.dumps(清单,缩进=4,排序键=True))</p>
<pre><code>print(json.dumps(listing,indent = 4, sort_keys=True))
[
{
"ParameterKey": "SGASSNTCode",
"ParameterValue": "test"
},
{
"ParameterKey": "SGASCustomer",
"ParameterValue": "testcompany"
},
{
"ParameterKey": "OSName",
"ParameterValue": "Ubuntu 18.04 LTS"
},
{
"ParameterKey": "Hostname",
"ParameterValue": "testhostname"
},
{
"ParameterKey": "SubnetId",
"ParameterValue": "subnet-0b33e"
},
{
"ParameterKey": "SecurityGroupIds",
"ParameterValue": "sg-05c21ea8,sg-063a770507,sg-0c259b8d,sg-026e2d7b5a"
},
{
"ParameterKey": "InstanceType",
"ParameterValue": "m5.large"
},
{
"ParameterKey": "KeyPairName",
"ParameterValue": "TestPair"
},
{
"ParameterKey": "RootVolumeSize",
"ParameterValue": "\"\""
}
]
</code></pre>
<p>我需要的JSON输出的最后一个参数值仅为“”。能帮我一些吗</p>