Как преобразовать строку, представляющую словарь, обратно в словарь?

  • 29 августа 2023 г. 19:36
Ответы на вопрос 4
Для преобразования строки, представляющей словарь, обратно в словарь в Python можно использовать функцию `eval()`. Однако, использование этой функции может быть небезопасным, если строка не проверена на предмет возможного выполнения вредоносного кода. Поэтому, рекомендуется использовать модуль `ast` для безопасного преобразования строки в словарь.

Вот пример кода:

```python
import ast

string_dict = "{'key': 'value', 'another_key': 123}"
dictionary = ast.literal_eval(string_dict)

print(dictionary)
```

Чтобы преобразовать строку в формате JSON в словарь и получить значение по указанному ключу, можно использовать модуль `json` в Python:

```python
import json

json_string = '{"key": "value", "another_key": 123}'
dictionary = json.loads(json_string)

key_value = dictionary["key"]
print(key_value)
```

В этом примере, `json.loads()` используется для преобразования строки в формате JSON в словарь. Затем, можно получить значение из словаря по указанному ключу, например, `dictionary["key"]`.
what = "{'id': '4315398315201472005'}" 
 
w = json.loads(what.replace("'",'"')) 
 
print(w["id"])
Похожие вопросы