2013-09-01 120 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

相关问题