Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
158 / 131 / 31
Регистрация: 13.05.2019
Сообщений: 706
1

Как вытащить список/словарь из строки?

28.05.2020, 21:10. Просмотров 2256. Ответов 6


Имеется приблизительно такая строковая переменная:
Python
1
a="{0:0}"
Как вытащить из строки этот словарь (чтоб присвоить какой-нибудь переменной, например)?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2020, 21:10
Ответы с готовыми решениями:

Пусть список студентов представлен в виде структуры. Преобразуйте список в словарь
Пусть список студентов представлен в виде структуры ,,]. Преобразуйте список в словарь вида: {№: ,...

Как из строки создать словарь
Здравствуйте! Как из строки создать словарь?

Как вытащить из строки данные?
Есть некая страница в которой присутствуют картинки <img src="f1" alt=""> <img src="f2"...

Как вытащить число из строки
Всем привет! Допустим есть массив строк: string str={"fdsg123", "234 fgds*s**d*", "SsTyd %377"}...

6
Автоматизируй это!
Эксперт Python
4055 / 2763 / 829
Регистрация: 30.03.2015
Сообщений: 9,008
Записей в блоге: 14
28.05.2020, 21:24 2
Matrix3007, не загонять его в строку! Если бы был ключ в кавычках то json бы помог, а так, чисто отрезать фигурки, сплит по двоеточию и загонять руками в словарь
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4165 / 1272 / 229
Регистрация: 27.07.2009
Сообщений: 3,944
28.05.2020, 21:36 3
Лучший ответ Сообщение было отмечено Welemir1 как решение

Решение

Цитата Сообщение от Matrix3007 Посмотреть сообщение
Как вытащить из строки этот словарь (чтоб присвоить какой-нибудь переменной, например)?
Python
1
b = eval(a)
2
Автоматизируй это!
Эксперт Python
4055 / 2763 / 829
Регистрация: 30.03.2015
Сообщений: 9,008
Записей в блоге: 14
28.05.2020, 21:40 4
TAVulator, спасибо, евалом никогда не пользовался, вряд ли пригодится, но теперь буду знать что он так может.
0
158 / 131 / 31
Регистрация: 13.05.2019
Сообщений: 706
28.05.2020, 22:03  [ТС] 5
Welemir1, Хых, если бы я мог) Строка получается из a.text (с requests работаю).

Добавлено через 45 секунд
TAVulator, Спасибо большое. А можете объяснить, в чём отличие eval от exec?
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
4165 / 1272 / 229
Регистрация: 27.07.2009
Сообщений: 3,944
28.05.2020, 22:07 6
Цитата Сообщение от Matrix3007 Посмотреть сообщение
А можете объяснить, в чём отличие eval от exec?
Долго описывать, если честно ) Тут подробно описано )
1
Автоматизируй это!
Эксперт Python
4055 / 2763 / 829
Регистрация: 30.03.2015
Сообщений: 9,008
Записей в блоге: 14
29.05.2020, 08:39 7
Лучший ответ Сообщение было отмечено Matrix3007 как решение

Решение

Цитата Сообщение от Matrix3007 Посмотреть сообщение
Welemir1, Хых, если бы я мог) Строка получается из a.text (с requests работаю).
у реквеста есть метод жсон, сразу словарь вытащит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2020, 08:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как из строки вытащить цифры?
Здравствуйте, ну никак не дойдут руки до изучения хотя бы элементарных конструкций регулярных...

Как вытащить из строки значение?
Есть строка такого вида: подстроки типа "request=3" и "action=11" разделены табуляциями. Как...

Как вытащить ссылки из строки?
Имеется строка вида: <li class="cat-item cat-item-16"><a href="#" title="">Вывески...

Словарь, где значения - это список. Как менять значения в списке?
Задача составить турнирную таблицу по входным данным. В приведеном куске кода, должно добавиться...

Как вытащить ещё часть строки
Всем привет! Есть такой код: string str = ((IEnumerable<string>)...

Как вытащить из строки следующие данные?
Здравствуйте, появилась необходимость использовать регулярные выражения так как substr не подходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.