Буквально вчера нейросетевой помощник Bito не осилил написать код преобразования текстовых строк вида
name[name_level1][name_level2][.....][name_levelX]=valueв JSON-форму
{"name":{"name_level1":{"name_level2":{.....:{"name_levelX":value}...}}}При том, что задачка простая и решается даже без рекурсии. Мне было лень возиться (в парсере, всё-таки, не
(
Read more... )
Comments 3
Reply
Нерабочий код, не решающий задачу корректно:
def convert_to_json(string):
# Split the string into a list of key-value pairs.
pairs = string.split("=")
# Create a dictionary from the key-value pairs.
dictionary = {}
for pair in pairs:
key, value = pair.split("[")
key = key.strip("]")
value = value.strip("]")
dictionary[key] = value
# Return the JSON object.
return json.dumps(dictionary)
string = "p[x][y][z][t]=v"
json_object = convert_to_json(string)
print(json_object)
При попытке выполнить получаем:
File "test.py", line 29, in
json_object = convert_to_json(string)
File "test.py", line 19, in convert_to_json
key, value = pair.split("[")
ValueError: too many values to unpack (expected 2)
Reply
...) текста.
За что нужно бы кое-кому в СУП-е что-то оторвать :)
Reply
Leave a comment