0基础教程习题19—字符串大小写转换

大小写转换


1、题目要求

 

编写函数lower,实现大写字母转小写,编写函数upper,实现小写字母转大写


2、程序分析

 

实现大小写转换的最简单的办法要用ASCII表,ASCII是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,它是现今最通用的单字节编码系统,简单来说,这张表将常用的字符做了编码,大写字母的编码是从65到90,小写字母的编码是从97到122。

同时,利用内置函数ord,可以获得一个字母所对应的数值,而内置函数chr则可以将数值转换成字母

ord(‘A’) = 65

chr(65) = ‘A’

有这个转换关系,大小写之间的转换就变的非常容易了


3、 示例代码

 

#coding=utf-8

string = "ABCdeER"
def lower(string):
    lst = list(string)
    for index,item in enumerate(lst):
        ascii = ord(item)
        if ascii>=65 and ascii <= 90:
            lst[index] = chr(ascii + 32)

    return ''.join(lst)

print lower(string)

def upper(string):
    lst = list(string)
    for index,item in enumerate(lst):
        ascii = ord(item)
        if ascii>=97 and ascii <= 122:
            lst[index] = chr(ascii - 32)

    return ''.join(lst)

print upper('abzD')