Python有关组成传入值类型和数量

文章介绍了一个Python函数Printstyle,用于接收各种类型的数据(数字、字母、列表、字典等),并返回每个元素中字符、空格、数字和字母的数量,以方便后续处理。
摘要由CSDN通过智能技术生成

Python针对传入数据遍历判断其中的字符数等

提示:以下内容均为个人原创!

文章目录

  • Python针对传入数据遍历判断其中的字符数等
  • 一、内容
  • 二、使用
    • 1.传入数字
    • 2.传入字母
    • 3.传入列表(同元组表达方式相同)
    • 4.传入字典
  • 总结


一、内容

将传入的值(这里可以传入int,float,str,list,dict,tuple六种类型的值)中存在的数字、字母、字符、空格的数量以及总共字符的数量通过字典返回出来。

输出格式如下

# 统一输出格式包含{原传入数据值{-是否成功转换-总字符数量-空格数量-数字数量-字母数量-符号数量-}}
# 输出样式举例:{v1:{success:true/false,sna:int1,kn:int2,nn:int3,zn:int4,sn:int5}}

二、使用

1.传入数字

a = Printstyle()
r = a.printstyle(1234)
print(r)

输出结果为

{'1234': {'success': True, 'sna': 4, 'kn': 0, 'nn': 4, 'zn': 0, 'sn': 0}}

2.传入字母

a = Printstyle()
r = a.printstyle("asdfg")
print(r)

输出结果为

{'asdfg': {'success': True, 'sna': 5, 'kn': 0, 'nn': 0, 'zn': 5, 'sn': 0}}

3.传入列表(同元组表达方式相同)

a = Printstyle()
r = a.printstyle(["asdfg",123])
print(r)

输出结果为

{"['asdfg', 123]": {'asdfg': {'success': True, 'sna': 5, 'kn': 0, 'nn': 0, 'zn': 5, 'sn': 0}, '123': {'success': True, 'sna': 3, 'kn': 0, 'nn': 3, 'zn': 0, 'sn': 0}}}

4.传入字典

注:字典输出时,只会对对应键的值内容进行判断

a = Printstyle()
r = a.printstyle({"qw":"Wtt",12:"---qw"})
print(r)

输出结果为

{"{'qw': 'Wtt', 12: '---qw'}": {'qw': {'success': True, 'sna': 3, 'kn': 0, 'nn': 0, 'zn': 3, 'sn': 0}, '12': {'success': True, 'sna': 5, 'kn': 0, 'nn': 0, 'zn': 2, 'sn': 3}}}

总结

本代码主要将输入的值中存在的字符、数字、空格等元素个数返回出来,以便于在一些需要的地方进行使用和判断,如果发现有如何问题可以私我,我会在看到第一时间回复!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长卿尘埃之里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值