前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python字符串操作--寻找所有匹配的位置

Python字符串操作--寻找所有匹配的位置

作者头像
生信交流平台
发布于 2020-08-06 06:23:15
发布于 2020-08-06 06:23:15
7.9K00
代码可运行
举报
运行总次数:0
代码可运行

今天小编跟大家分享一下,如何从一个字符串中找到所有匹配的子字符串的位置。例如我们有下面这一句话,我们需要从中找到所有‘you’出现的位置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
You said I was your life. Are you still alive when you lost it?

下面给出两种方法

1. 使用find函数来实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def find_all(string, sub):
    start = 0
    pos = []
    while True:
        start = string.find(sub, start)
        if start == -1:
            return pos
        pos.append(start)
        start += len(sub)


print(find_all('You said I was your life. Are you still alive when you lost it?', 'y'))

string里面存了完整的字符串,find函数有两个参数,第一个参数sub,是需要寻找的子字符串,start是从string的什么地方开始寻找sub。找到之后将位置信息保存到pos中。然后start往后移动一个sub的长度,开始寻找第二个匹配的位置,一直到返回-1,证明找不到了,就返回pos,里面保存了所有sub的位置信息。

2.使用re包来实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import re

string = 'You said I was your life. Are you still alive when you lost it?'
pattern = 'you'
for m in re.finditer(pattern, string):
    print(m.start(), m.end())

直接通过循环来实现,然后返回找到的pattern的起始位置和终止位置。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Vue3 样式绑定(下)
可以为 style 绑定中的 property 提供一个包含多个值的数组,常用于提供多个带前缀的值,例如:
陈不成i
2021/07/28
8070
vue绑定class样式
在Vue.js中,绑定class样式是一种常用的技术,用于根据条件动态地添加或移除元素的CSS类。通过绑定class样式,您可以根据数据的状态或计算属性来动态改变元素的样式。
堕落飞鸟
2023/05/20
7880
前端三大框架之Vue-day01
可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上
用户10169043
2022/11/16
1.8K0
走进Sass殿堂
IMWeb前端团队
2017/12/29
6950
Vue学习笔记-day01
mustache语法就是双大括号{ {msg}},即插值语法;插值表达式里面做一些简单的运算.复杂的运算使用computed计算属性.
全栈程序员站长
2022/06/30
7300
Vue学习笔记-day01
Vue模板语法
基本上就是将数据以字符串的方式拼接到HTML标 签中,前端代码风格大体上如图所示。
清出于兰
2022/01/05
2K0
Vue模板语法
前端成神之路-vue01
Vue 是什么? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 使用Vue将hell
海仔
2021/03/03
1.2K0
Vue绑定style样式
在Vue.js中,绑定style样式是一种常用的技术,用于根据数据的状态或计算属性动态地修改元素的样式。通过绑定style样式,您可以根据特定条件改变元素的颜色、大小、位置等样式属性。
堕落飞鸟
2023/05/20
1.1K0
博客园美化之旅第一天(CSS图层关系,背景相关设置,字体相关设置)
引用https://www.cnblogs.com/cs_net/articles/1930810.html,
小小咸鱼YwY
2019/07/24
7920
博客园美化之旅第一天(CSS图层关系,背景相关设置,字体相关设置)
Vue入门详解之绑定class和style样式
绑定class 绑定class两种方式第一使用对象方式,第二使用数组方式进行绑定 对象方式     <style>         *{             padding:0;             margin: 0;         }         .actived{             color:hotpink;         }     </style> </head> <body> <div id="app">     <h1  :class="{actived:isActi
十月梦想
2018/10/09
1.3K0
vue的!class和!style
写 inline style 的方法跟 class 大同小异,一样可以使用阵列及物件语法,但在给css 属性时要注意有些以**-**连结的词,要改为驼峰式写法,或者是使用单引号括起来。
leader755
2022/03/07
9010
Vue之动态绑定属性
v-bind能给元素动态绑定属性 img中的src在大多数情况下都是动态传递过来的数据,并非是写死的,这时就需要用v-bind的语法,做src属性的动态绑定。 在需要动态绑定的属性前加上v-bind:,告诉Vue这个属性我需要动态绑定。
yuanshuai
2022/08/22
2.9K0
Vue之动态绑定属性
一篇文章带你了解网页框架——Vue简单入门
如果你以后想从事后端程序员,又想要稍微了解前端框架知识,那么这篇文章或许可以给你带来帮助
秋落雨微凉
2022/10/25
9940
一篇文章带你了解网页框架——Vue简单入门
CSS基本知识点——带你走进CSS的新世界
我们在学习HTML之后,前端三件套第二件便是CSS,但CSS内容较多,我们分几部分讲解:
秋落雨微凉
2022/10/25
8480
Vue学习4:class与style绑定
说明:有些部分我只是相当于做一个学习笔记,加强记忆之用。所以可能阅读性不是那么强。如果有参考我这类博客的人,那么请见谅。 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>vue5</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7
用户1149564
2018/05/28
7580
Vue 3 Class 与 Style 绑定
操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute,所以我们可以用 v-bind 处理它们:只需要通过表达式计算出字符串结果即可。不过,字符串拼接麻烦且易错。因此,在将 v-bind 用于 class 和 style 时,Vue.js 做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。
公众号---人生代码
2020/11/03
1.8K0
Vue 3 Class 与 Style 绑定
Vue 常用指令(上)
作用:使用 v-on 指令绑定 DOM 事件,并在事件被触发时执行一些 JavaScript 代码。
RiemannHypothesis
2022/11/05
7650
02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
如果想注册局部指令,组件中接受一个directives的选项,位于vue实例参数里面,局部指令只能在本组件使用
iginkgo18
2020/11/24
4.5K0
02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定
Vue成神之路之内部指令
vue.js——开发版本:包含完整的警告和调试模式 vue.min.js——生产版本:删除了警告,进行了压缩
小胖
2018/12/14
2.6K0
Vue2学习计划四:v-bind
我们上一节讲了插值,主要是针对DOM的文本节点操作。那么如果现在有个需求,我们需要点击按钮,更换图片,怎么办?或者我们需要更换一下元素的样式该怎么实现呢?
松鼠先生
2022/02/22
1.6K0
Vue2学习计划四:v-bind
相关推荐
Vue3 样式绑定(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档