python如何统计字符串中字符的个数

 更新时间:2023年10月28日 15:21:31   作者:&星火  
这篇文章主要给大家介绍了关于python如何统计字符串中字符的个数的相关资料,如果在一个字符串中,需要统计某个字符或字符串出现的次数,可以使用count方法,需要的朋友可以参考下

1.遍历计数

遍历字符串的每个字符,遍历的时候加入判断是否为字母的条件 isalpha,如果结果为 True 则计数器加1,否则进入下一个循环。

str_= "32Ss8nWn012"
str_count = 0
# 字符串本身就是迭代器
for s in str_:
    if s.isalpha():
        str_count += 1
# 输出计数器
print(str_count)

5

2.匹配字母

2.1 字母表计数用string 模块中的 ascii_lowercase 属性,遍历字母表,看看每个字母在我们的字符串中的数量,求和即可。然后还要注意:我们原始给定的字符串没有规定大小写,所以我们需要对原始字符串统一转换成小写字母(或者大写字母)。

import string

str_ = "32Ss8nWn012"
str_count = 0
str_ = str_.lower()
# 遍历ascii码中的小写英文字母
for i in string.ascii_lowercase:
    # 内置函数count效率高
    str_count += str_.count(i)

print(str_count)

5

2.2 字母表计数这个方法与上一个方法都是匹配字母表,只不过这里用的是正则表达。

import re

str_ = "32Ss8nWn012"
# [a-zA-Z]是匹配内容,str_是待匹配的对象
str_ = re.findall('[a-zA-Z]',str_)
print(len(str_))

5

3.统计每个字符的个数

alist=['l','am','a','student']
#先将列表转化为字符串
str=""
for i in alist:
    str+=i 
#统计无重复的字符    
list=set(str)
print(list)       
#利用count统计
li=[]
for j in list:
    num=str.count(j)
    #print(j)
    print(num)
    li.append(num)
print(li)
#让元素的个数与元素一一对应
log3 = dict(zip(list,li))
print(log3)

{'e', 'u', 's', 'l', 'm', 'd', 'n', 't', 'a'}
1
1
1
1
1
1
1
2
2
[1, 1, 1, 1, 1, 1, 1, 2, 2]
{'e': 1, 'u': 1, 's': 1, 'l': 1, 'm': 1, 'd': 1, 'n': 1, 't': 2, 'a': 2}

附:Python统计英文、中文、数字、空格等字符数

Python统计字母、中文、数字、空格等字符数

# 统计一行字符的不同字符个数
str = input("请输入一行字符:")
count1 = count2 = count3 = 0
for s in str:
if "a" <= s <= "z" or "A" <= s <= "Z":
count1 += 1 # 英文计数
elif 0x4e00 <= ord(s) <= 0x9fa5: # 中文的Unicode编码范围
count2 += 1 # 中文计数
elif 48 <= ord(s) and ord(s) <= 57:
count3 += 1 # 数字计数
print("该行字符有空格{0}个".format(str.count(" "))) # 统计空格
print("该行字符有英文字符{0}个".format(count1)) # 计数统计,统计英文字符
print("该行字符有中文字符{0}个".format(count2)) # 计数统计,统计中文字符
print("该行字符有数字{0}个".format(count3)) # 计数统计,统计数字字符
print("该行字符有其他字符{0}个".format(len(str)-count1-count2-count3-str.count(" "))) # 统计其他字符

运行结果:

请输入一行字符:哈哈哈哈哈哈哈哈哈哈哈哈哈哈,,,rhgi!@#$ eugi jvub us123456

该行字符有空格4个

该行字符有英文字符14个

该行字符有中文字符14个

该行字符有数字6个

该行字符有其他字符7个

小结

1.中文的Unicode编码范围0x4e00—0x9fa5

2.ord(x)函数,返回单字符x表示的Unicode编码

3.str.count(x),返回x子串出现的次数

总结

到此这篇关于python统计字符串中字符个数的文章就介绍到这了,更多相关python统计字符个数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch自定义二值化网络层方式

    pytorch自定义二值化网络层方式

    今天小编就为大家分享一篇pytorch自定义二值化网络层方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python pdb调试方法分享

    python pdb调试方法分享

    在交互环境中通常使用pdb.run来调试,下面学习一下使用方法,大家参考使用吧
    2014-01-01
  • Python中mmap模块处理大文本的操作方法

    Python中mmap模块处理大文本的操作方法

    这篇文章主要介绍了Python中mmap模块(处理大文本),将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存映射读写取代I/O缓存读写,以获得较高的性能,需要的朋友可以参考下
    2023-02-02
  • Python的Urllib库的基本使用教程

    Python的Urllib库的基本使用教程

    这篇文章主要介绍了Python的Urllib库的基本使用教程,是用Python编写爬虫的必备知识,需要的朋友可以参考下
    2015-04-04
  • Python脚本实现虾米网签到功能

    Python脚本实现虾米网签到功能

    这篇文章主要介绍了Python脚本实现虾米网签到功能的方法,涉及Python调用URL模块实现数据传输与处理的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Windows上使用Python增加或删除权限的方法

    Windows上使用Python增加或删除权限的方法

    下面小编就为大家分享一篇Windows上使用Python增加或删除权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python读取文件指定行内容实例讲解

    python读取文件指定行内容实例讲解

    在本篇文章里小编给大家整理的是关于python读取文件指定行内容实例讲解,需要的朋友们可以参考下。
    2020-03-03
  • python如何获取列表中每个元素的下标位置

    python如何获取列表中每个元素的下标位置

    这篇文章主要介绍了python如何获取列表中每个元素的下标位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python基于socket实现TCP客户端和服务端

    Python基于socket实现TCP客户端和服务端

    这篇文章主要介绍了Python基于socket实现的TCP客户端和服务端,以及socket实现的多任务版TCP服务端,下面相关操作需要的小伙伴可以参考一下
    2022-04-04
  • python numpy库linspace相同间隔采样的实现

    python numpy库linspace相同间隔采样的实现

    这篇文章主要介绍了python numpy库linspace相同间隔采样的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02

最新评论