다음은 CSV 파일에 데이터를 쓰는 파이썬 코드입니다. 내가 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)
출력, u
는 키와 값 앞에 추가되고 내가하지 않아도 출력 CSV있다.
예상 출력 (I 수동으로 출력 이상 편집 한) :
가장 쉬운 솔루션 : 파이썬 3를 대신 사용합니다. 어쨌든 왜 출력이 그렇게 될 것으로 기대합니까? Python 2 사전의'repr', 즉 유니 코드 문자열과 함께 작동하는 방법입니다. 하나의 옵션은 파이썬 2 문자열 등을 사용하기 위해 전체 사전을 다시 작성하는 것입니다. –
질문을 undestand하지 말고, 'u'가 출력 CSV에 나타나지 않길 바랍니까? 질문은 다른 것을 나타내는 것처럼 보입니다. – Satyadev
그것은 Python3에서 작동하지만 Python2.7에 대한 도움을 요청하고 있습니다. – n33rma