- くだすれPython(超初心者用) その22
597 :デフォルトの名無しさん[sage]:2014/04/26(土) 17:19:14.75 ID:nbOBlRDB - 以下コードで、arrayに日本語がまじっている為エラーになります。
array = [u"あ","2","b"] このようにuをつければdbに出力できるんですが、リストはかなりの数ある為一つ一つつける事もできません。 このような場合どうすればいいでしょうか? #-*-coding: utf-8 -*- import sqlite3 key = "tablename" array = ["あ","2","b"] con = sqlite3.connect("data.sqlite") con.text_factory = str try: con.execute('''create table %s (key varchar(200))''' % key) except sqlite3.OperationalError, msg: pass con.executemany(u"insert into %s values(?)" % key, array) con.commit() con.close()
| - くだすれPython(超初心者用) その22
606 :デフォルトの名無しさん[sage]:2014/04/26(土) 20:44:57.23 ID:nbOBlRDB - すみません、web上でパースした値をlistに入れてdb格納ってのをしてたんですがコレでとりあえず動きました。
for k in range(0,len(array)): con.execute(u"insert into %s values(?)" % key, (str(array[k]),))
|
|