dzz

Тем, кто пророчит замену программистов ботами на ChatGPT-подобных платформах.

Nov 30, 2023 16:36

Буквально вчера нейросетевой помощник Bito не осилил написать код преобразования текстовых строк вида

name[name_level1][name_level2][.....][name_levelX]=valueв JSON-форму

{"name":{"name_level1":{"name_level2":{.....:{"name_levelX":value}...}}}При том, что задачка простая и решается даже без рекурсии. Мне было лень возиться (в парсере, всё-таки, не ( Read more... )

programming, work, ai

Leave a comment

Comments 3

elven_gypsy November 30 2023, 14:26:45 UTC
А что он выдал?

Reply

dzz November 30 2023, 14:34:19 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)

Reply

dzz November 30 2023, 14:49:04 UTC
Прошу прощения за многократное редактирование кода выше, дол прекрасный "новый редактор комментариев" оформляет отдельным параграфом каждую строку преформатированного (
...) текста.

За что нужно бы кое-кому в СУП-е что-то оторвать :)

Reply


Leave a comment

Up