Найти - Пользователи
Полная версия: Как правильно разбить сообщение на python и записать в базу данных.
Начало » Python для новичков » Как правильно разбить сообщение на python и записать в базу данных.
1
kriks
Всем привет.
Не так давно начал изучать Питон и на нем потихоньку писать.
Пришла ко мне одна хорошая мысль написать домашнего бота Телеграм.
Бот выполняет различные функции мониторинга и управления.
Задался вопросом.
Как отформатировать полученное сообщение на Питоне.
Для примера строка сообщения содержит такой вид:
1,2,3,4,5
Как правильно разбить это сообщение на цифты и эти цыфры записать в переменные.
Далее хочу эти цифры заносить в базу данных.

marvellik
 >>> a = '1,2,3,4,5'
>>> print(a.split(','))
['1', '2', '3', '4', '5']
учтите что 1,2,3,4,5 это строка и в списке тоже строки из цифр
kriks

marvellik
Спасибо. Попробую.
kriks
По строкам разбивает.
Результат:

 text = message.text
bot.send_message(message.chat.id, "Результат: "+str(text.split(","))+"", None)

А вот как полученные данные u'1', u'2', u'3', u'4' разобрать на блоки и записать данные в эти блоки.
marvellik
а зачем 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
kriks
Большое спасибо. Все получилось.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB