count()方法——统计字符串出现次数

news2024/10/5 21:26:09

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

语法参考

count()方法用于统计字符串中某个字符出现的次数,如起始位置从11到结束位置17之间字符出现的次数,如图1所示。

图1  count()方法示意图

count()方法的语法格式如下:

str.count(sub,start,end)

参数说明:

l  str:表示原字符串。

l  sub:表示要检索的子字符串。

l  start:可选参数,表示检索范围的起始位置的索引,默认为第一个字符,索引值为0,可单独指定。

l  end:可选参数,表示检索范围的结束位置的索引,默认为字符串的最后一个位置,不可以单独指定。

例如,子字符串o在字符串www.mingrisoft.com起始位置从11到结束位置17之间中出现的次数,如图2所示。

图2  字符串出现的次数

注意:这里要注意一点,结束位置为17,但是统计字符个数时不包含17这个位置上的字符。例如结束位置为16,那么o出现的次数为1。

  

锦囊1 统计关键词在字符串中不同位置处出现的次数

下面使用count()方法统计字母“o”在字符串不同位置处出现的次数,代码如下:

cn = '没什么是你能做却办不到的事。'

en = "There's nothing you can do that can't be done."

print(cn)

print('原字符串:',en)

#字母“o”在不同位置处出现的次数

print(en.count('o', 0, 17))

print(en.count('o', 0, 27))

print(en.count('o', 0, 47))

运行程序,输出结果为:

没什么是你能做却办不到的事。

原字符串: There's nothing you can do that can't be done.

在0~17位置处o出现: 1 次

在0~27位置处o出现: 3 次

在0~47位置处o出现: 4 次

锦囊2  统计任意输入内容中每个字符出现的次数

下面实现对用户输入的任意内容进行统计,统计其中每个字符出现的次数,代码如下:

chars=input('请输入字符串:')

#将输入的字符串创建一个新字典

c = {}.fromkeys(chars,0)

for keys,values in c.items():

    count=chars.count(keys)

    print('字符:',keys,'出现:',count,'次')

运行程序,输出结果为:

请输入字符串:吉林省明日科技有限公司mingrisoft.com,mr,mrbccd,mrbook

字符: 吉 出现: 1 次

字符: 林 出现: 1 次

字符: 省 出现: 1 次

字符: 明 出现: 1 次

字符: 日 出现: 1 次

字符: 科 出现: 1 次

字符: 技 出现: 1 次

字符: 有 出现: 1 次

字符: 限 出现: 1 次

字符: 公 出现: 1 次

字符: 司 出现: 1 次

字符: m 出现: 5 次

字符: i 出现: 2 次

字符: n 出现: 1 次

字符: g 出现: 1 次

字符: r 出现: 4 次

字符: s 出现: 1 次

字符: o 出现: 4 次

字符: f 出现: 1 次

字符: t 出现: 1 次

字符: . 出现: 1 次

字符: c 出现: 3 次

字符: , 出现: 3 次

字符: b 出现: 2 次

字符: d 出现: 1 次

字符: k 出现: 1 次

锦囊3  统计字符串中的标点符号

首先通过string模块的punctuation常量获取所有标点符号,然后判断字典中每个字符是否为标点符号,如果是标点符号则使用count()方法进行统计,最后汇总,代码如下:

import string

count=0

chars=input('请输入字符串:')

#将输入的字符串创建一个新字典

c = {}.fromkeys(chars,0)

for keys,values in c.items():

    if keys in string.punctuation:  #统计标点符号

      count=chars.count(keys)+count

print('字符串中包含:',count,'个标点符号')

运行程序,输出结果为:

请输入字符串:www.mingrisoft.com%$&,*,@!

字符串中包含: 10 个标点符号

锦囊4  统计文本中数字出现的个数

下面统计文本文件中数字出现的个数,如图所示。

首先通过string模块的digits常量获取所有数字,然后判断字典中每个字符是否为数字,如果是数字则使用count()方法进行统计,最后汇总,代码如下:

import string

f = open('./tmp/digits.txt', 'r')

chars=f.read()

count=0

#将输入的字符串创建一个新字典

c = {}.fromkeys(chars,0)

for keys,values in c.items():

    if keys in string.digits:  #统计数字

      count=chars.count(keys)+count

print('文本中包含:',count,'个数字')

运行程序,输出结果如下:

文本中包含: 14 个数字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1874295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

柔性数组(flexible array)

柔性数组从C99开始支持使用 1.柔性数组的概念 概念: 结构体中,结构体最后一个元素允许是未知大小的数组,这就叫[柔性数组]的成员 struct S {int n;char arr[]; //数组大小未知(柔性数组成员) }; 柔性数组的特点: 结构体中柔性…

【蓝桥杯省赛真题46】python数字币统计 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

目录 python数字币统计 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python数字币统计 第十四届蓝桥杯青少年组python比赛省赛真题 一、题目…

Autoware 学习

Autoware不同版本介绍 Autoware官方说明文档:https://autowarefoundation.github.io/autoware-documentation/main 使用ROS2和Autoware的自动驾驶汽车免费在线进阶课 译 https://bbs.huaweicloud.com/blogs/detail/283058 Autoware.AI 第一个基于 ROS 1 发布的 Au…

linux的CP指令

实现 CP 指令 src 源文件 des 目标文件 执行流程: 打开源文件( src ) open 打开目标文件( des ) open 写入目标文件 write 读取 src 文件到缓存数组 read 关闭目标文件和源文件 close ./a.out src.c de…

用Vue3和Plotly.js打造一个交互式3D图

本文由ScriptEcho平台提供技术支持 项目地址:传送门 3D交互式曲面图绘制 应用场景 本代码适用于需要绘制3D交互式曲面图的场景,如科学数据可视化、地理数据展示、医疗成像等领域。 基本功能 此代码基于Plotly.js库,实现了以下基本功能&…

如何打造安全DNS以保障业务可用?一文解读

DNS自1987年被实施以来,已成为网络通信中最重要的核心基础设施,同时也是企业对外提供数字服务的关键。没有正常安全的DNS服务,企业经营也就无从谈起。在DNS攻击逐年上升且容易被忽略的现代应用时代,如何打造安全DNS?本…

嘉立创学习

1.两个设置,一般用左边那个 2.焊盘分类 基本焊盘 热风盘:也叫花焊盘(负片) 隔离焊盘:外面那圈黑色,用作隔离(负片) 钢网层:(锡膏) 阻焊层&…

达索系统智能制造巡展路演重庆站圆满结束

2024 年 6 月 21 日,达索系统智能制造巡展路演重庆站成功举办。 会议背景 近年,在人工智能、数字孪生,物联网等新兴技术的推动下,智能制造已然成为中国制造业转型升级的“新质生产力”,它让传统制造业脱胎换骨的同时…

vue2axios的使用

1.安装axios npm i axios 2.配置代理服务器 1.在config.js中配置单个代理服务器 // 开启代理服务器 需要重新启动项目devServer: {proxy: http://localhost:5000}配置简单,请求资源时直接发给前端(8080)即可;但不能配置多个代理…

经验分享之会员 SaaS 系统

前言 2018年,这是不平凡的一年;互联网行业的中台战略、会员经济等模式如火如荼,同时也逐渐地走入我们公司每个人的视野。在南海集团的战略规划背景下,当时我所在的公司作为集团的研发中心,承担了对会员 SaaS 系统的建…

【漏洞复现】金和OA 任意文件上传

【产品介绍】 金和OA协同办公管理系统C6软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效…

人脑计算机技术与Neuroplatform:未来计算的革命性进展

引言 想象一下,你在某个清晨醒来,准备开始一天的工作,而实际上你的大脑正作为一台生物计算机的核心,处理着大量复杂的信息。这并非科幻电影的情节,而是人脑计算机技术即将带来的现实。本文将深入探讨FinalSpark公司的…

探索PHP中的函数

在PHP编程中,函数是一个非常重要的概念。函数可以帮助我们将代码组织成可重复使用的块,从而提高代码的可读性和可维护性。本文将介绍PHP中的函数,包括函数的定义、参数传递、返回值、内置函数和自定义函数等内容,帮助读者更好地理…

ONLYOFFICE 8.1 桌面编辑器测评:引领数字化办公新潮流

目录 前言 下载安装 新功能概述 1.PDF 编辑器的改进 2. 演示文稿中的幻灯片版式 3.语言支持的改进 4. 隐藏“连接到云”板块 5. 页面颜色设置和配色方案 界面设计:简洁大方,操作便捷 性能评测:稳定流畅,高效运行 办公环…

算法题--华为od机试考试(整数对最小和、素数之积、找城市)

目录 整数对最小和 题目描述 注意 输出描述 示例1 输入 输出 说明 解析 答案 素数之积 题目描述 输入描述 输出描述 示例1 输入 输出 说明 示例2 输入 输出 说明 解析 找城市 题目描述 输入 输出 示例1 输入 输出 示例2 输入 输出 说明 解析…

Paragon NTFS与Tuxera NTFS有何区别 Mac NTFS 磁盘读写工具选哪个好

macOS系统虽然以稳定、安全系数高等优点著称,但因其封闭性,不能对NTFS格式磁盘写入数据常被人们诟病。优质的解决方案是使用磁盘管理软件Paragon NTFS for Mac(点击获取激活码)和Tuxera NTFS(点击获取激活码&#xff0…

基于Java的蛋糕预定系统【附源码+LW】

摘 要 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物方式采取了人工的管理方法,但这种管理方法存…

FreeRTOS信号量和互斥量

信息量 简介 信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问。 前面介绍的队列(queue)可以用于传输数据:在任务之间、任务和中断之间。 消息队列用于传输多个数据,但是有时候我们只需要传递状态,这个状态值需要用…

关于bim数字孪生threejs中使用glb文件大小优化及加载慢的说明(笔记)

在用three.js开发的时候发现,稍微大一点的glb或者fbx文件加载的时候很慢很卡 一直不理解这个卡和慢取决于哪些条件,下面来详细说一下 1、关于模型 不是越大加载越卡顿,而是却决于三角面数量,当累计三角面数量达到3000万时会出现明…

基于SSM的大学生家教管理系统【附源码+LW】

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本大学生家教平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息&a…