私は以下のコードを持っています。これはcsvファイルにデータを書き出します。Python2を使ってCSVでユニコードを書く方法
from StringIO import StringIO
import unicodecsv as csv
res_io = StringIO()
csv_writer = csv.DictWriter(
res_io, encoding='utf-8', fieldnames=header,
delimiter=str(','), quoting=csv.QUOTE_NONNUMERIC
)
# PyCharm Debugger
# results: <type 'list'>: [{'review': {u'a': u'foo', u'b': u'bar'}, 'id': '1'}]
csv_writer.writerows(results)
私はCSV、u
で取得出力は、キーと値の先頭に追加され、私は、出力CSVであることは必要ありません。
の予想される出力(私は手動出力の上に編集した):
最も簡単な解決策:代わりにPythonの3を使用します。いずれにしても、なぜその出力が期待されますか?それはPython 2辞書の 'repr'です。つまり、Unicode文字列で動作する方法です。 1つのオプションは、Python 2の文字列などを使用するために辞書全体を書き換えることです。 –
私はここで質問をundestandしないで、あなたは出力csvに表示されないようにしたいですか?問題は何かを示唆しているようです。 – Satyadev
Python3で動作しますが、Python2.7のヘルプを求めています。 – n33rma