Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。如:
下面我们可以开始来设计我们的大小写转换的程序了:
输出结果:
abc我abc
>>>
print
ord(
'
a
'
)
97
>>> print chr( 97 )
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 ' )
# 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
Python 天天美味系列(总)
Python 天天美味(4) - isinstance判断对象类型
Python 天天美味(5) - ljust rjust center
...
本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2008/05/02/1179593.html,如需转载请自行联系原作者