簡體   English   中英

具有相同字符串的兩種不同打印結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM