Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。如:
>>>
print
ord(
'
a
'
)
97
>>>
print
chr(
97
)
a
下面我们可以开始来设计我们的大小写转换的程序了:
#
!/usr/bin/env python
#
coding=utf-8
def
UCaseChar(ch):
if
ord(ch)
in
range(
97
,
122
):
return
chr(ord(ch)
-
32
)
return
ch
def
LCaseChar(ch):
if
ord(ch)
in
range(
65
,
91
):
return
chr(ord(ch)
+
32
)
return
ch
def
UCase(str):
return
''
.join(map(UCaseChar, str))
def
LCase(str):
return
''
.join(map(LCaseChar, str))
print
LCase(
'
ABC我abc
'
)
print
UCase(
'
ABC我abc
'
)
输出结果:
abc我abc
ABC我ABC