首页 > 其他分享 >查找子串

查找子串

时间:2022-12-20 17:15:07浏览次数:32  
标签:子串 index s2 查找 print find

# 查找子串

需求:查找一个字符串中是否包含某个关键词(查找子串问题)是很常见的操作。比如:给定一句话s,查找s中是否包含某关键词。

in 操作符

如果只是为了判断s中是否包含麦叔

  • s = '小杨小时候卖过猪'
    print('小杨' in s)
    
    s2 = '杨大爷小时候吃过猪'
    print('麦叔' in s2)
    
    

find函数

s = '小杨小时候卖过猪'
print(s.find('小杨'))
print(s.find('小杨') != -1)

s2 = '杨大爷小时候吃过猪'
print(s2.find('小杨'))
print(s2.find('小杨') != -1)


#find函数返回子串的下标,如果找不到就返回-1

index函数

  • index函数和find类似,也是返回子串在父串中的下标:

  • s = '麦叔小时候卖过猪'
    print(s.index('小杨哥'))
    
    #运行结果
    # ValueError: substring not found
    
    
    #与find不同的是,因为index是序列(sequence)的方法,在字符串,列表,元组中都可以用,而find是字符串特有的函数
    s = ["yangzi","liang","1314"]
    print(s.index('liang'))
    
    

总结:如果只是看是否存在,直接用in操作符;如果还要找出下标,用find不会报错,但是index可以应用的范围更广

标签:子串,index,s2,查找,print,find
From: https://www.cnblogs.com/yangzilaing/p/16994647.html

相关文章

  • 教你如何查找入侵者
    一天正在发呆,QQ上的一个朋友向我求救:“我的网站被黑了,首页给换了,SOS!”。最近正好无事,索性就帮帮他吧。收复失地刚刚准备在浏览器上输入他网站的地......
  • 技术分享 | 在磁盘上查找 MySQL 表的大小
    作者:PeterZaitsev翻译:管长龙我想知道MySQL表在磁盘上占用多少空间,但看起来很琐碎。不应该在​​INFORMATION_SCHEMA.TABLES​​中提供这些信息吗?没那么简单!这个看似......
  • 基础算法(排序 & 查找)
    快速排序、归并排序、整数二分查找、浮点数二分查找快速排序主要思想是分治:确定分界点调整范围递归处理左右两段代码:#include<iostream>usingnamespacestd;......
  • linux 中如何查找在过去一段时间内修改过的文件
     001、查找在过去五分钟内修改过的文件find./-mmin-5 002、查找在过去10分钟内修改过的文件find./-mmin-10 003、查找在过去一天内修改过的文件......
  • leetcode-最长回文子串
    给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答......
  • EBS通过并发请求查找职责
    1.请求名称:SECOM:PO模板(元件)2.脚本selectfu.user_ID,fu.user_name,fu.start_date,fu.END_DATE,fu.description,fe.last_name......
  • 异或运算及其应用-查找奇数个数的数字
     异或运算功能很强大。用的得当可以提高算法效率。先说一下异或运算的运算法则:      1. a^b=b^a2.a^b^c=a^(b^c)=(a^b)^c  3.......
  • linux 如何查找进程的执行路径
    1.首先查出进程号ps-aux|grep"command"或ps-fx|grep"command"2.得到进程号之后通过pwdx命令获取进程执行路径pwdxpid3.得到进程号之后通过查看/proc获取......
  • (举例)在有序数组中查找具体的某个数字n。编写int binsearch(int x,int v[],int n)数组代
    intbinsearch(intx,intv[],intn)功能:在v[0]<=v[1]<=v[2]<=...<=v[n-1]的数组中查找n以数组arr[]={1,2,3,4,5,6,7,8,9,10}为例答案:一.法一:从左到右挨个查找,找n次#include<stdio.h>in......
  • C#二分查找算法实例分析
    原文链接:https://www.jb51.net/article/65006.htminternalclassProgram{staticvoidMain(string[]args){Programprogram=newProgram();......