我不明白:
'ô TRAM'.upper() != 'Ô TRAM'
'ô TRAM'.upper() == 'ô TRAM'
当我们请求大写时,所有文本编辑器(包括 vim
和 emacs
)都会将 'ô TRAM'.upper() 转换为 'Ô TRAM'。为什么 Python 似乎只大写 [a-zA-Z] 字符?解决方法是什么?
最佳答案
在默认使用 Unicode 的 Python 3 中,它应该可以工作。
在 Python 2 中,你必须强制执行它,这样就可以了:
u'ô TRAM'.upper()
u
阻止将文本转换为 ASCII。 (保留为 unicode)
关于python - 为什么 Python 大写特殊字符不用 upper()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494142/