Python天天美味(3) - 字符转换

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

你可能感兴趣的:(python)