[英]How am I getting two different results from same Python print command?
[英]Two different print results with same string
我有一個 csv 文件,其中包含帶有 utf-8 編碼的西班牙語單詞和用逗號分隔的英語單詞。 出於某種原因,如果我打印西班牙語單詞,它們仍然包含 utf-8 編碼。 但是,如果我將字符串直接粘貼到打印語句中,則會顯示正確的字符。 為什么是這樣?
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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.