在字符串ABAAABCDBBABCDDEBCABC中寻找ABC出现的索引位置

思考:查找位置,可以想到字符串的find方法,以及字符串索引
find方法是找出第一个出现的位置,可以在第一个找到后,往后移动start的位置,找去其他字符串中ABC出现的第一个位置,依次类推
如果使用生成器,则每次返回一个位置
如果不使用生成器,一次直接返回一个列表,将位置存储在列表中一次返回

str1="ABAAABCDBBABCDDEBCABCDDDABCJJJKK"
pattern="ABC"def pattern_search1(string,pattern):index=0while index<len(string)-len(pattern):index=string.find(pattern,index,len(string))if index==-1:breakyield indexindex+=len(pattern)-1print(list(pattern_search1(str1,pattern)))def pattern_search(string,pattern):position=[]str_len=len(string)pat_len=len(pattern)for i in range(0,str_len-pat_len+1):for j in range(0,pat_len):if string[i+j]!=pattern[j]:breakelse:position.append(i)return positionprint(pattern_search(str1,pattern))

python-查找字符串位置相关推荐

  1. python 查找字符串

    在我们的生活中,有很多人都会用到查找字符串,比如说我找了一堆字符串,然后我想要通过这个字符串去找一个单词,这样就是用查找字符串的方式,今天就和大家分享一下 python查找字符串. 首先我们先来了解一 ...

  2. oracle 截取 tr,oracle中实现截取字符串(substr)、查找字符串位置(instr)、替换字符串(replace)...

    (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置 ...

  3. c语言找字符串的位置,C语言开发中查找字符串位置的方法

    C语言开发中,我们可以使用strstr函数找到字符串,程序员在这个时候要怎么操作呢?别着急,今天是爱站技术频道小编为大家介绍的C语言开发中查找字符串位置的方法,一起参考看看吧! C语言strchr() ...

  4. python 子字符串 位置_python查找子字符串位置Python变量和数据类型详解

    Python变量和数据类型 Python中数据类型 Python之print语句 Python的注释 Python中什么是变量 Python中定义字符串 Python中raw字符串与多行字符串 Pyt ...

  5. Python 查找字符串内所有字符起始位置

     定义: def strfindall(zstr, xstr):"""查找字符串内所有字符起始位置\n:param zstr: 被查找的字符串容器:param xstr: ...

  6. python查找字符串数量_python如何实现从字符串中找出字符1的位置以及个数的示例...

    #!/bin/env python #-*- coding:utf-8 -*- # """ 用enumerate将string中的1都找出来, 用enumerate实现: ...

  7. python查找字符串关键词_Python字符串查找基本操作案例解析

    本篇文章小编给大家分享一下Python字符串查找基本操作案例解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 字符串查找基本操作主要分为三个关键词:fi ...

  8. python重量转换程序_重量转换的极小项目说python查找字符串

    好了,最近我忙着研究口水歌,想着自己做一首简单的民谣先试试.项目方面真的有点水... 今天晚上被催作业了,还是我来蹭的python课程,我简单写一下!超级简单! 是一个重量转换的小题目,是将英镑转换成 ...

  9. python查找字符串出现次数_Python 中找出字符串中出现频率最高的字母

    发现一个学Python的好网站 https://py.checkio.org 第一题大概意思就是找出一个字符串中出现频率最高字母 我的思路也是直接,弄个字典,遍历字符串,将键值对填进字典里,健就是字母 ...

  10. Python | 查找字符串中每个字符的频率

    Given a string and we have to find the frequency of each character of the string in Python. 给定一个字符串, ...

最新文章

  1. 图书馆自动化系统 Evergreen 3.3 发布,迁移到 Angular
  2. java web shiro_javase和javaweb环境下shiro的搭建
  3. 百度超级链XChain(5)XuperBridge 智能合约接口
  4. 速卖通消费电子行业市场分析热销及需求品类推荐
  5. 团队作业5-Alpha版本测试报告(彼岸芳华队)
  6. 使用CoreProfiler/NanoProfiler实现跨平台amp;应用的整合性能调试
  7. hive集成spark和mysql
  8. 1.2 控制器 view 的创建和加载
  9. python一二维数据的格式化和处理_python第七周,二维数据的格式化和处理
  10. matlab高级教程,Matlab绘图系列之高级绘图教程
  11. xctf攻防世界 MISC高手进阶区 适合作为桌面、stage1
  12. java实现物体下落效果_android仿微信表情雨下落效果的实现方法
  13. coso全称是什么_COSO更新有关企业风险管理的草案
  14. 朋少教你合理进行内部链接优化布局
  15. 12- 降维算法 (PCA降维/LDA分类/NMF) (数据处理)
  16. CAD中如何识别CAD标高范围?
  17. 微分几何在机器人领域的应用(一)
  18. 这款远程桌面软件开源了
  19. Floyd算法Dijkstra算法
  20. CC2530——温湿度传感器DHT11

热门文章

  1. 小程序订阅消息和公众号模板消息
  2. 根据等高线shp、点云绘制地形图
  3. matlab非线性插值,matlab非线性插值
  4. 我对COSCO的SWOT分析
  5. python如何制作脚本_用python给自己做一款小说阅读器过程详解
  6. 企业订单管理软件|移讯云订货宝系统功能介绍
  7. Cisco Packet Tracer 最新版在官网如何下载?
  8. js判断是否获得焦点
  9. 五分钟,让你掌握学好CNC数控编程的技巧
  10. 一亿张纸质选票和 bug 频发的扫描仪,将左右美国大选?