2013-09-01 157 views
1

如何讓python識別西班牙文字母?在程序中,我將有一個存儲在unicode中的字符串,例如在演示x是字符串。我想將該字符串與外部字符串y進行比較。它不是比較字符串,如果他們有西班牙語的字母,而在第二個演示它在沒有西班牙語字母出現將unicode與非unicode字符串(西班牙語)進行比較

x=u"español" 
y="español" 
if x==y: 
    print 'yess' 
else: 
    print 'noo' 

>>> 
noo 


x=u"espanol" 
y="espanol" 
if x==y: 
    print 'yess' 
else: 
    print 'noo' 

>>> 
yess 

回答

3

解碼字符串由存儲或傳輸機制使用的編碼。

>>> "español".decode('utf-8') 
u'espa\xf1ol' 
+0

>>> 「西班牙語」 .decode( 'UTF-8') 回溯(最近通話最後一個): 文件 「」,1號線,在 「西班牙語」 .decode(」 utf-8') 解碼後的文件「C:\ Python27 \ lib \ encodings \ utf_8.py」,第16行 return codecs.utf_8_decode(input,errors,True) UnicodeDecodeError:'utf8'編解碼器無法解碼位置4中的字節0xf1:意外的數據結尾 – xavi

+0

這隻意味着你沒有在那裏使用UTF-8。 –

+0

現在我明白了! – xavi

相關問題