Python中如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数?相关的知识,希望对你有一定的参考价值。
#如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数
def getUorL(s):
# [A-Z]是匹配内容,str是待匹配的对象
rtn = f"大写字母个数: len(re.findall(\'[A-Z]\',s))"
yield rtn
# [a-z]是匹配内容,str_是待匹配的对象
rtn = f"小写字母个数: len(re.findall(\'[a-z]\',s))"
yield rtn
str = "10ABC23sD~45ffe67e;oo++"
#第一次返回大写
g = getUorL(str)
print(next(g))
#第二次返回小写
print(next(g))
python 字典按键值排序
d={"ok":1,"no":2}
#对字典按键排序,用元组列表的形式返回
d1 = sorted(d.items(), key=lambda d:d[0],reverse = False) #[(\'no\', 2), (\'ok\', 1)]
#对字典按值排序,用元组列表的形式返回
d2 = sorted(d.items(), key=lambda d:d[1],reverse = True) #[(\'no\', 2), (\'ok\', 1)]
sorted(dict.items(), key=lambda e:e[0], reverse=True) #返回的是一个列表,列表中是排列后的元组。
里面三个参数
dict.items() : 可迭代元素。
key= lambda d:d[0] :d[0]表示按键,d[1]表示按值。
reverse :默认是False,即升序排列。当值为True时是降序排列。
以上是关于Python中如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数?的主要内容,如果未能解决你的问题,请参考以下文章