把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))