トップページ > プログラム > 2014年04月26日 > nbOBlRDB

書き込み順位&時間帯一覧

37 位/201 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000010010002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その22

書き込みレス一覧

くだすれ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]),))


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。