Уведомления

Группа в Telegram: @pythonsu

#1 Июль 10, 2009 15:21:29

sidalexsandr
От:
Зарегистрирован: 2009-07-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не занести значение в юникоде

pl=plist.split(“&”) #split values
l1=pl.split('=') #get id value
l2=pl.split('=') #get title value
l3=pl.split('=') #get author value
data=(l1,l2,l3)
con = sqlite3.connect('books.db')
cur = con.cursor()
cur.execute((u'INSERT INTO book (id, title, author,year) VALUES(?, ?, ?,?)',data))


Пишет ошибку ValueError operation must be str unicode

Что делаю не так?

А если напишу cur.execute((u'INSERT INTO book (id, title, author,year) VALUES(“10”,“Столбец1 ”, “Столбец 2”)')) то все работает



Офлайн

#2 Июль 10, 2009 15:26:35

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Не занести значение в юникоде

Ты уверен, что данные у тебя в юникоде?
сделай print type(l3)



Офлайн

#3 Июль 10, 2009 17:00:23

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Не занести значение в юникоде

Скобки и кавычки попутали:)
вот: cur.execute(u'INSERT INTO book (id, title, author,year) VALUES(?, ?, ?,?)', data)



Отредактировано (Июль 10, 2009 17:00:45)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version