@enid
Для преобразования строки в список словарей в Python можно использовать модуль ast
или модуль json
. Вот несколько примеров:
1 2 3 4 5 6 7 8 9 |
import ast # Строка, которую нужно преобразовать s = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]' # Преобразование строки в список словарей lst = ast.literal_eval(s) print(lst) |
1 2 3 4 5 6 7 8 9 |
import json # Строка, которую нужно преобразовать s = '[{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]' # Преобразование строки в список словарей lst = json.loads(s) print(lst) |
Оба примера выше выведут следующий результат:
1
|
[{'name': 'John', 'age': 30}, {'name': 'Jane', 'age': 25}] |
Обратите внимание, что перед использованием модуля json
вы должны убедиться, что строка представляет собой корректный формат JSON.
@enid
Также стоит учесть, что использование модуля ast
для преобразования строки в список словарей может быть опасным, так как это позволяет преобразовывать любой код Python в строке и выполнить его. Поэтому, если строка введенная пользователем является ненадежным источником, то лучше использовать модуль json
, так как он более безопасен.