当前位置: 首页 > news >正文

Pycharm (十)字符串扩展:统计小串在大串中出现的次数

 思路1:字符串切片+find()

 思路2:replace,将大串中的小串替换为'',小串的次数=(大串的长度-新串的长度)/ 小串的长度

思路3:n=len(s1.split('s2')-1) ,不推荐

思路4:容器类型直接提供count()函数用于计数 s1.count(s2)

#需求:找小串在大串中出现的次数
#1.定义字符串,表示:大字符串
s1='hellohello world hello python hello pandas hello sql'
#2.定义字符串,表示:小串
s2='hello'
#3.统计小串在大串中出现的次数
#思路1.字符串切片+find()
# count=0
# while True:
#     #找小串第一次出现的位置
#     idx=s1.find(s2)
#     if idx==-1:
#         #说明没有找到
#         break
#     count+=1
#     #修改原始的大串
#     s1=s1[idx+len(s2)::]
#
# print(f'思路1:count={count}')
# 思路2. 小串的次数=(大串的长度-新串的长度)/小串的长度
# 核心思路:把大串中的所有小串替换为'',称之为: 新串,我们看看大串减少了多个小串的长度即可,
s3=s1.replace(s2,'')
n1,n2,n3=len(s1),len(s2),len(s3)
count=(n1-n3)//n2
print(f'思路2:count={count}')
#思路3.split()方法
count=len(s1.split(s2))-1#有bug
print(f'思路3:count={count}')
#思路4.容器类型直接提供的有count()函数,可以用于计数。
count=s1.count(s2)
print(f'思路4:count={count}')

运行结果:

http://www.dtcms.com/a/98196.html

相关文章:

  • C++23:现代C++的模块化革命与零成本抽象新高度
  • 笔记:遇见未来——6G协同创新技术研讨会
  • FPGA调试笔记
  • 从代码学习深度学习 - 含并行连结的网络(GoogLeNet)PyTorch版
  • 淘宝双十一大促监控系统开发:实时追踪爆品数据与流量波动
  • 谷粒微服务高级篇学习笔记整理---异步线程池
  • SQL Server数据库引擎服务启动失败:端口冲突
  • 电源系统的热设计与热管理--以反激式充电器为例
  • 1688 店铺清单及全商品数据、关键词检索 API 介绍
  • 【蓝桥杯】每日练习 Day15
  • 【自用记录】本地关联GitHub以及遇到的问题
  • 从代码学习深度学习 - 使用块的网络(VGG)PyTorch版
  • 谈谈你对多态的理解
  • coding ability 展开第七幕(前缀和算法——进阶巩固)超详细!!!!
  • 算法基础——二叉树
  • Java 程序员面试题:从基础到高阶的深度解析
  • Elasticsearch 完全指南
  • 【HarmonyOS 5】初学者如何高效的学习鸿蒙?
  • Bitnode和Bitree有什么区别 为什么Bitree前多了*
  • 缴纳过路费--并查集+优先队列
  • Qt进阶开发:Graphics View图形视图框架
  • QT 跨平台发布指南
  • 枚举算法-day2
  • python 列表-元组-集合-字典
  • 软件工程之软件开发模型(瀑布、迭代、敏捷、DevOps)
  • 综述速读|086.04.24.Retrieval-Augmented Generation for AI-Generated Content A Survey
  • 深度学习处理时间序列(6)
  • 自学-python-基础-注释、数据类型、运算符、判断、循环
  • 树莓派超全系列文档--(13)如何使用raspi-config工具其二
  • 中断管理常用API详解(三)