我从 csv 读取 unicode 字符时遇到问题。csv 文件最初包含带有 unicode 标签的元素:
"[u'Aeron\xe1utica']"
"[u'Ni\u0161']"
"[u'K\xfcnste']"
...
我必须从中删除 u'' 标签才能给出一个 csv
Aeron\xe1utica
Ni\u0161
K\xfcnste
……
现在我想读取 csv 并将其输出到包含字符的文件中,即
Aeronáutica
Niš
Künste
……
我尝试在csv 文档中使用 UnicodeWriter ,但它提供与第二个列表相同的输出
以下是我阅读和写作的内容:
c = open('foo.csv','r')
r = csv.reader(c)
for row in reader:
p = p + row
#The elements in p were ['Aeron\\xe1utica', 'Ni\\u0161', 'K\\xfcnste'...]
c = open('bar.csv','w')
c.write(codecs.BOM_UTF8)
writer = UnicodeWriter(c)
for row in p:
writer.writerow([row])
我还尝试了 codecs.open('','','UTF-8') 进行读写,但没有帮助