应该是对的。
def scanSlash():
s="关"
if s[i]=='\\':
print "@",
else:
print s[i],
scanSlash()
结果:
# 因为
s = u'关'
len(s) == 1
# True
# 也就是用 '\\' 与 '关' 比较 肯定是不匹配的
# 去python的doc看了一眼
# http://docs.python.org/2/howto/unicode.html
s2 = repr(s) # s = u'关'
'\\' in s2
# True
因为\u..表示后面的4为数字是一个unicode字符