我想使用Python将以下文本文件输出为JSON格式。
我不知道从哪里开始,但我希望我的问题是简单易懂的。
input.txt
Name 1, FeatureServer, thisIsALink, layer 1, layer 2
Name 2, FeatureServer, thisIsALink, layer 1
Name 3, MapServer, thisIsALink, layer 1, layer 2
Name 4, FeatureServer, thisIsALink, layer 1, layer 2
Name 5, FeatureServer, thisIsALink, layer 1, layer 2, layer 3
output.json
{
"Name 1": {
"type": "FeatureServer",
"url": "thisIsALink",
"layer(s)": {
"1": "layer 1",
"2": "layer 2"
}
},
"Name 2": {
"type": "FeatureServer",
"url": "thisIsALink",
"layer(s)": {
"1": "layer 1"
}
},
"Name 3": {
"type": "FeatureServer",
"url": "thisIsALink",
"layer(s)": {
"1": "layer 1",
"2": "layer 2"
}
},
"Name 4": {
"type": "FeatureServer",
"url": "thisIsALink",
"layer(s)": {
"1": "layer 1",
"2": "layer 2"
}
},
"Name 5": {
"type": "FeatureServer",
"url": "thisIsALink",
"layer(s)": {
"1": "layer 1",
"2": "layer 2",
"3": "layer 3"
}
}
}
我试过跟随GeeksforGeeks的教程
但我还没想好怎么让它适合我的情况。
3条答案
按热度按时间e0bqpujr1#
下面是一个小脚本,它可以做到这一点:
iaqfqrcu2#
根据您提供的信息,以下是一种方法:
玩一下,看看这是不是你要找的!
4ngedf3f3#
问题是你的“层”需要嵌套在json中,而没有办法用csv来表示,如果暗示第4列、第5列(以及更远的列)应该嵌套,你可以通过编程来解决。
我假设这是你所指的教程:
https://www.geeksforgeeks.org/convert-csv-to-json-using-python/