pythonのcsv.writerを使って以下のことをしたいのですが可能でしょうか?
aというリストがありlen(a)=1であるとします。
bというリストがありlen(b)=10であるとします。
1.aをエクセルファイルの1列目から書く
2.bをエクセルファイルの2列目から書く
つまり各要素を
a=[a1]
b=[b1,b2,b3,b4,b5,b6,b7,b8,b9,b10]
とするとエクセルファイルには1行1列目〜1行11列目まで順番に
a1,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10
となってほしいのですができますでしょうか?
aとbを結合してから一気に書き込むことも考えたのですが、aのリストの内容が日本語表記なため個別に書き込まなければなりません。(私が以前複数の要素があるリストの中の一つだけ日本語表記が入っていた場合正しくエクセルファイルに書き込めなかったのでこのように考えるようになりました。もし日本語も数値も一度に正しくエクセルファイルに書き込む方法があれば、それが一番理想ですので教えていただけるとありがたいです。)
よろしくお願いします。
===追記===
Lhankor_Mhyさん
ご回答ありがとうございます。
正しく書き込めなかったというのは、書き込んだ際に文字化けしてしまっていたということです。
説明不足で申し訳御座いません。
詳しく書くと、今現段階では
MySQLに入っている日本語データを
cursor.execute(insert_stmt) res = cursor.fetchall() for q in res: res_cp932 = [k.encode('cp932') for k in q] fp = open('temp.csv', 'aw') w = csv.writer(fp,lineterminator='\n') w.writerow(res_cp932)
のようにして書いています。
これを、以前
a = [1,2,3]
などと結合して書こうとしたところ日本語の部分が書き込まれてはいるのですが、文字化けしてしまいました。
もしくはasciiコードエラーのようなものが出ました。
よろしくお願い致します。