Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2017 17:29:16

k05054
Зарегистрирован: 2017-08-31
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вставка информации из файла в БД

Добрый день.
Есть файл txt вида

 created_at:2017-08-29 18:17:01+03,serial_number:1-02620,dev_eui:00-16-c0-00-00-10-16-54,app_eui:00-16-c0-00-00-00-01-01,port:1,timestamp:1504018800,impulses:16,impulses_delta:,converted_value:,meter_serial_number:,meter_type:,meter_type_id:,meter_set_type:,meter_set_type_id:,object_kadastr_number:,fls:
Хочу попытаться вставить его содержимое в БД Mysql по логике “название столбца: значение”
Сейчас максимум до чего дошел - это убрать названия столбцов и вставлять чисто значения, но может быть ошибка если значений станет меньше или больше, а это плохо.
Помогите пожалуйста разобраться как сделать.
Заранее большое спасибо.
UPD Не увидел центра помощи на форуме, прошу прощения. Если теме тут не место - прошу перенести ее.

Отредактировано k05054 (Авг. 31, 2017 17:33:15)

Офлайн

#2 Авг. 31, 2017 18:16:13

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Вставка информации из файла в БД

 >>> txt = 'key1:val1,key2:val2,key3:val3'
>>> lst = txt.split(',')
>>> for i in xrange(len(lst)):
	t = lst[i].split(':')
	lst[i] = t
	
>>> lst
[['key1', 'val1'], ['key2', 'val2'], ['key3', 'val3']]
>>> keys = [i[0] for i in lst]
>>> values =[i[1] for i in lst]
>>> keys,values
(['key1', 'key2', 'key3'], ['val1', 'val2', 'val3'])
>>> 
дальше средствами БД

Офлайн

#3 Авг. 31, 2017 19:11:34

k05054
Зарегистрирован: 2017-08-31
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вставка информации из файла в БД

Огромное спасибо ! Прикрутил, работает !

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version