我有一个csv文件,包含utf-8编码的西班牙语单词和用逗号分隔的英语单词。 出于某种原因,如果我打印西班牙语单词,它们仍然包含utf-8编码。但是,如果我直接将字符串粘贴到print语句中,将显示正确的字符。为什么会这样
words = open('./Spanish Sentences/Englishsentences.csv').read().splitlines()
for word in words:
print(word)
var = word.split(',')[0]
print(var)
print('La abrac\u00e9')
var = 'La abrac\u00e9.'
print(var)
La abrac\u00e9.,I hugged her.,He hugged her.,I hugged them.,I gave her a hug.,
La abrac\u00e9.
La abracé
La abracé.
问题是
open
函数将转义\
字符。将此
open('./Spanish Sentences/Englishsentences.csv')
更改为open('./Spanish Sentences/Englishsentences.csv', encoding='unicode_escape')
相关问题 更多 >
编程相关推荐