我有一些代碼可以在Python 3中工作,但我需要將它降級到Python 2.我有一個類寫入了一個csv,它顯示了隨機生成的ASCII字符串。這是可用的Python 3代碼。可以使用非ASCII字符作爲Python 2的csv模塊的分隔符嗎?
file = open(output_table, 'w')
header = 'Path Type Original Attempt Attempt_Length Final Time_1 Time_2 Time_3'.split()
filewriter = csv.writer(self.file, quoting=csv.QUOTE_ALL, delimiter='ę', quotechar='æ')
問題是,如果我使用ascii字符,我有機會列的下車,我的腳本炸燬。如何分隔Unicode/UTF-8字符的列?
編輯: 所以我找到了一些方法使Python 2更好地與utf-8一起工作。包括
# -*- coding: utf-8 -*-
from __future__ import print_function, unicode_literals
位於文件頂部幫助。我仍然得到一個TypeError:儘管「分隔符」必須是1個字符的字符串。
如果可以的話,我會努力讓你滿意 - 我現在認爲它與編碼有關以及Python 2無法處理unicode的事實關鍵字參數。 – wegry