【发布时间】:2019-03-22 20:50:49
【问题描述】:
我有 JSON 文件:
[
{
"key1": "value1",
"key2": "value2"
},
{
"key3": "value3",
"key4": "value4"
}]
输出应该是:<h1>value1</h1><p>value2</p><h1>value3</h1><p>value4</p>
我正在尝试这样:
import json
with open('file.json') as f:
data = json.load(f)
for key in data:
for k, v in key.items():
print(k.replace(k, '<h1>') + v + (k.replace(k, '</h1>')))
但它又可怕又愚蠢:(
另外,我还有另一个 JSON 文件:
[
{
"h1": "value1",
"div": "value2"
}
]
输出应该是:
<h1>value1</h1><div>value2</div>
我的解决方案:
with open('file2.json') as f:
data = json.load(f)
for key in data:
for k, v in key.items():
print(f"<{k}>" + v + f"</{k}>")
这是作品,有没有可能做得更好?
最后一个:
如果 JSON 有一个列表,它的每个元素都应该是 <ul> 标签,每个 <ul> 元素应该包含 <li> 元素:
JSON:
[
{
"h1": "value1",
"div": "value2"
},
{
"h1": "value3",
"div": "value4"
}]
输出应该是:<ul><li><h1>value1</h1><div>value2</div></li><li><h1>value1</h1><div>value2</div></li></ul>
我该如何解决这些任务? 请给我一些建议,我可以用哪种方法来挖掘它。使用 Python 或 Django
【问题讨论】: