Форум сайта python.su
Всем привет.
Не так давно начал изучать Питон и на нем потихоньку писать.
Пришла ко мне одна хорошая мысль написать домашнего бота Телеграм.
Бот выполняет различные функции мониторинга и управления.
Задался вопросом.
Как отформатировать полученное сообщение на Питоне.
Для примера строка сообщения содержит такой вид:
1,2,3,4,5
Как правильно разбить это сообщение на цифты и эти цыфры записать в переменные.
Далее хочу эти цифры заносить в базу данных.
Офлайн
>>> a = '1,2,3,4,5' >>> print(a.split(',')) ['1', '2', '3', '4', '5']
Офлайн
marvellik
Спасибо. Попробую.
Офлайн
По строкам разбивает.
Результат:
text = message.text bot.send_message(message.chat.id, "Результат: "+str(text.split(","))+"", None)
Офлайн
а зачем str(text.split(“,”))?
дело в том что text.split(“,”) даст вам список из элементов текста разделенных по запятой
>>> а = text.split(",") >>> print(type(a.split(','))) <class 'list'> >>> print(type(str(a.split(',')))) <class 'str'>
"['1', '2', '3', '4', '5']"
['1', '2', '3', '4', '5']
>>> a = '1,2,3,4,5' >>> for blok in a.split(','): print('blok', blok)# тут функция обработки записи блока вместо вывода на экран blok 1 blok 2 blok 3 blok 4 blok 5
Отредактировано marvellik (Янв. 14, 2018 15:53:04)
Офлайн
Большое спасибо. Все получилось.
Офлайн