Буквально вчера нейросетевой помощник Bito не осилил написать код преобразования текстовых строк вида
При том, что задачка простая и решается даже без рекурсии. Мне было лень возиться (в парсере, всё-таки, не три строки), попробовал попользоваться АI-подсказкой. Не помогло.
Пришлось заморочиться и написать код самому.
name[name_level1][name_level2][.....][name_levelX]=valueв JSON-форму
{"name":{"name_level1":{"name_level2":{.....:{"name_levelX":value}...}}}При том, что задачка простая и решается даже без рекурсии. Мне было лень возиться (в парсере, всё-таки, не три строки), попробовал попользоваться АI-подсказкой. Не помогло.
Пришлось заморочиться и написать код самому.
no subject
Date: 2023-11-30 02:26 pm (UTC)no subject
Date: 2023-11-30 02:34 pm (UTC)Нерабочий код, не решающий задачу корректно:
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)
no subject
Date: 2023-11-30 02:49 pm (UTC)долпрекрасный "новый редактор комментариев" оформляет отдельным параграфом каждую строку преформатированного (<pre>...</pre>) текста.За что нужно бы кое-кому в СУП-е что-то оторвать :)