Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 26, 2013 19:36:44

lotro
Зарегистрирован: 2012-10-03
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Построчный цикл по результату от запроса из БД sqlite3

Доброго времени суток, господа. Возникла проблема. Поиск не помог. Надеюсь правильную ветку выбрал.

Для формирования pdf документа набросал шаблон html. Содержимое html закинул в БД, чтобы не таскать с собой 13 разных шаблонов(таблица “html”, колонка “html”, тип данных TEXT).

Чтение из базы выглядит так:

html = conn.execute("select html from html where name = 'hlamidia'").fetchone()[0]

Далее для поиска места подстановки своих значений в шаблон пытаюсь пробежаться циклом:

for line in html:

но в переменной line содержит только один символ(при пробежке по html файлу переменная содержала целую строку). А у меня поиск идет по словарю такого вида:

client = {
    "Ф.И.О." : "Ололоева Ололоша Ололоевна",
}

За сим прошу совета. Как получить в переменную целую строку (формировать новую переменную и записывать в нее все символы до символа перевода каретки)?
Или подскажите как по другому хранить в БД отформатированный шаблон для последующей вставки своих значений и вывода в pdf.

Офлайн

#2 Янв. 27, 2013 01:19:54

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Построчный цикл по результату от запроса из БД sqlite3

line это строка. одна строка. Поэтому и пробегаетесь вы по символам строки, так как строка состоит из символов. Я так понимаю вам надо бегать по строкам внутри строки (т.е. строки разделяются символами переноса \n), для этого нужно большую строку разбить на дочернии:

for line in html.splitlines():



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Янв. 27, 2013 06:06:47

lotro
Зарегистрирован: 2012-10-03
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Построчный цикл по результату от запроса из БД sqlite3

JOHN_16
line это строка. одна строка. Поэтому и пробегаетесь вы по символам строки, так как строка состоит из символов. Я так понимаю вам надо бегать по строкам внутри строки (т.е. строки разделяются символами переноса \n), для этого нужно большую строку разбить на дочернии:
Спасибо большое. Помогло.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version