質問編集履歴

1

追記

2016/10/28 07:56

投稿

u_k_statistics
u_k_statistics

スコア44

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,57 @@
23
23
  aとbを結合してから一気に書き込むことも考えたのですが、aのリストの内容が日本語表記なため個別に書き込まなければなりません。(私が以前複数の要素があるリストの中の一つだけ日本語表記が入っていた場合正しくエクセルファイルに書き込めなかったのでこのように考えるようになりました。もし日本語も数値も一度に正しくエクセルファイルに書き込む方法があれば、それが一番理想ですので教えていただけるとありがたいです。)
24
24
 
25
25
  よろしくお願いします。
26
+
27
+
28
+
29
+ ===追記===
30
+
31
+ Lhankor_Mhyさん
32
+
33
+ ご回答ありがとうございます。
34
+
35
+ 正しく書き込めなかったというのは、書き込んだ際に文字化けしてしまっていたということです。
36
+
37
+ 説明不足で申し訳御座いません。
38
+
39
+ 詳しく書くと、今現段階では
40
+
41
+ MySQLに入っている日本語データを
42
+
43
+ ```
44
+
45
+ cursor.execute(insert_stmt)
46
+
47
+ res = cursor.fetchall()
48
+
49
+
50
+
51
+
52
+
53
+ for q in res:
54
+
55
+ res_cp932 = [k.encode('cp932') for k in q]
56
+
57
+ fp = open('temp.csv', 'aw')
58
+
59
+ w = csv.writer(fp,lineterminator='\n')
60
+
61
+ w.writerow(res_cp932)
62
+
63
+ ```
64
+
65
+ のようにして書いています。
66
+
67
+ これを、以前
68
+
69
+ ```
70
+
71
+ a = [1,2,3]
72
+
73
+ ```
74
+
75
+ などと結合して書こうとしたところ日本語の部分が書き込まれてはいるのですが、文字化けしてしまいました。
76
+
77
+ もしくはasciiコードエラーのようなものが出ました。
78
+
79
+ よろしくお願い致します。