我正在编写一个程序,要求用户输入包含重音符号的输入。测试用户输入字符串以查看它是否与程序中声明的字符串匹配。如下所示,我的代码不起作用:
代码
# -*- coding: utf-8 -*-
testList = ['má']
myInput = raw_input('enter something here: ')
print myInput, repr(myInput)
print testList[0], repr(testList[0])
print myInput in testList
用pydev在eclipse中输出
enter something here: má
m√° 'm\xe2\x88\x9a\xc2\xb0'
má 'm\xc3\xa1'
False
IDLE 输出
enter something here: má
má u'm\xe1'
má 'm\xc3\xa1'
Warning (from warnings module):
File "/Users/ryanculkin/Desktop/delete.py", line 8
print myInput in testList
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
False
比较两个字符串时,如何让我的代码打印 True?
此外,我注意到在同一输入上运行此代码的结果会有所不同,具体取决于我使用的是 eclipse 还是 IDLE。为什么是这样?我的最终目标是将我的程序放到网上;有什么我需要注意的吗,因为结果似乎如此不稳定?