大写转换为小写--ABCDEFG 转换为 abcdefg--dict.get(key,defalut)

把ABCDEFG每一个字符转换为小写,根据传入的字符串从字典中取值,如果没有key,使用dict.get(key,defalut)

将所有字符串中的字符,全部转化为小写。即可以是一个单独的字符串,也可以是一个字符串列表。

    1>先使用map()函数,将字符串中的每一个字符转化为小写;
    2>再使用reduce()函数,对map()函数返回的列表进行逻辑处理;

    如果是一个字符串,需要使用map()和reduce()组合;
    如果是一个字符串列表,只需要map()函数就可以了;

from functools import reduce
def LOWER(string):
    # char_lower函数是作用到map()函数的。
    def char_lower(s):
        # 将26个英文字母对应的小写字母,在字典中进行定义。
        chars_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',}
        #把s作为key取出小写字母
        #根据s取值,如果没有s这个,说明是小写的或者其他的数字之类,直接返回这个结果(如果取不到,就赋原值)
        char = chars_dict.get(s,s)
        return char
    rs = list(map(char_lower,string))
    #reduce()累加
    rs = reduce(lambda x,y:x+y,rs)
    return rs
rs = LOWER('SDFR1232_*def')
print(rs)
print(type(rs))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值