Python中利用map函数实现把大写字母转换成小写字母

#将字符串全部转化成小写字母
def char_lower(string):
    all_char_dict={'A':'a','B':'b','C':'c','D':'d','E':'e','F':'f','G':'g','H':'h','I':'i','J':'j','K':'k','L':'l','M':'m','N':'n','O':'o','p':'P','Q':'q','R':'r','S':'s','T':'t','U':'u','V':'v','W':'w','X':'x','Y':'y','Z':'z'}
    #声明一个变量,记录一下最终的转换结果
    result=''
    #遍历一下string这个字符串,将其中大写字符转换成小写
    for char_str in string:
        if char_str.isupper():
            #如果从string字符串中取出来的字母是大写,则从字典中取出对应的小写字母
            every_char_result = all_char_dict[char_str]
            #every_char_result:'a'
        else:
            every_char_result=char_str
            #'c','d'
        result+=every_char_result
        #result:acd
    return result
res=char_lower('AcdbDef')
print(res)

#如果是个列表,则要使用map函数
res1=list(map(char_lower,['AcdbDef','DcRjk']))
print(res1)

#整体封装
def custom_lower(s):
    def char_lower(string):
        all_char_dict = {'A': 'a', 'B': 'b', 'C': 'c', 'D': 'd', 'E': 'e', 'F': 'f', 'G': 'g', 'H': 'h', 'I': 'i','J': 'j', 'K': 'k', 'L': 'l', 'M': 'm', 'N': 'n', 'O': 'o', 'p': 'P', 'Q': 'q', 'R': 'r','S': 's', 'T': 't', 'U': 'u', 'V': 'v', 'W': 'w', 'X': 'x', 'Y': 'y', 'Z': 'z'}
        # 声明一个变量,记录一下最终的转换结果
        result = ''
        # 遍历一下string这个字符串,将其中大写字符转换成小写
        for char_str in string:
            if char_str.isupper():
                # 如果从string字符串中取出来的字母是大写,则从字典中取出对应的小写字母
                every_char_result = all_char_dict[char_str]
                # every_char_result:'a'
            else:
                every_char_result = char_str
            result += every_char_result
        return result
    if isinstance(s,list):
        #isinstance():判断某一变量是否属于某一个类型,如果是则返回True,如果不是则返回False
        return list(map(char_lower,s))
    else:
        return char_lower(s)
res1=custom_lower('kJccDB')
print(res1)
res1=custom_lower(['kJccDBNIJKILL','JkLcdb'])
print(res1)

猜你喜欢

转载自blog.csdn.net/qq_42543261/article/details/81253157
今日推荐