使用位运算进行大小写转换

纯粹是炫技,了解就好


To Lower Case

('a' | ' ') = 'a'
('A' | ' ') = 'a'


To Upper Case

('b' | '_') = 'B'
('B' | '_') = 'B'

Switch Case

('d' ^ ' ') = 'D'
('D' ^ ' ') = 'd'

Python用户的痛苦

python中的str类型是不能直接使用位运算操作的

所以只能这样。。。

chr(ord('A') ^ ord(' '))

总结,还是用lower()upper()吧。