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


参考技术A 编写一个函数,接收字符串参数,返回一个元组,’‘hello World’’,元组的第一个值为大写字母的个数,第二个值为小写字母个数

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时是降序排列。

参考:https://www.cnblogs.com/xubing-613/p/7634911.html

以上是关于Python中如何使生成器函数来用元组返回一个字符串大写字母个数和小写字母个数?的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 学习笔记 元组的使用

Python基础函数

python 字典按键值排序

python 字典按键值排序

Python3中有关字符串的常用函数总结

python0.7-----元组和字典