python で2次元リストオブジェクトをCSVファイルに書きだそうとすると、TypeError: a bytes-like object is required, not 'str'のエラーが出て、書き込めません。以下にログとソースを添付します。原因がわかる方、教えてください。pythno2.7で実行すると、上手く行きますが、python3.5で実行したいのですが、方法が分かりません。
# -*- coding: utf-8 -*- import csv #make rows rows=[["date","account","incom","payment","upddate"],\ ["2017-11-12","food","","1000","2017-11-12"],\ ["2017-11-13","gift","1000","","2017-11-12"],\ ["2017-11-14","Tax","","25000","2017-11-12"]] with open('some.csv', 'wb') as f: writer = csv.writer(f) writer.writerows(rows) コード
エラーログ
user@Dimension-2400C:~/python$ python3.5 expot_test.py
Traceback (most recent call last):
File "expot_test.py", line 11, in <module>
writer.writerows(rows)
TypeError: a bytes-like object is required, not 'str'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/26 08:30