Python字符串中查找子串的方法

发布于 2015-04-12 08:58:32 | 230 次阅读 | 评论: 0 | 来源: 网友投递

Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

如果让你写一个程序检查字符串s2中是不是包含有s1。也许你会很直观的写下下面的代码:

代码如下:

#determine whether s1 is a substring of s2

def isSubstring1(s1,s2):

tag = False

len1 = len(s1)

len2 = len(s2)

for i in range(0,len2):

if s2[i] == s1[0]:

for j in range(0,len1):

if s2[i]==s1[j]:

tag = True

return tag

可是这是Python,我们可以利用字符串自带的find()方法,于是可以这样:

代码如下:

def isSubstring2(s1,s2):

tag = False

if s2.find(s1) != -1:

tag = True

return tag

悲情的事就在于此,原来Python中的关键字"in”不仅可以用于列表、元祖等数据类型,还可以用于字符串。所以,这里只需要直接一行代码搞定:

def isSubstring3(s1,s2):

return s1 in s2

类似的,假设要在字符串中,查找多个子串是否存在,并打印出这些串和首次出现的位置:

代码如下:

def findSubstrings(substrings,destString):

res = map(lambda x:str([destString.index(x),x]),filter(lambda x:x in destString,substrings))

if res:

return ', '.join(list(res))

;-) very cool~

UPDATE: 如果你不习惯最后面这种看起来很复杂的语法也没关系,可以使用列表解析,更加简洁:

def findSubstrings(substrings,destString):

return ', '.join([str([destString.index(x),x]) for x in substrings if x in destString])

相关阅读:

Python字符串中查找子串的方法

python实现在字符串中查找子字符串的方法

python实现在目录中查找指定文件的方法示例

python字符串对其居中显示的方法

详解在Python程序中自定义异常的方法

python中去掉字符串二边空格函数的方法

在Python中使用glob模块查找文件路径的方法

python中定义结构体的方法

python统计一个文本中重复行数的方法

python中防止SQL注入的方法

Python中运行并行任务的方法

Python查找相似单词的方法示例

python中字符串查找子串_Python字符串中查找子串的方法相关推荐

  1. python判断a是否是b的子串_python字符串a为hello,字符串b为#2#lisaend。判断字符串b中是否含有“#2#...

    展开全部 原题: 字符串a为"Hello",字符串b为"#2#Lisaend".判断字符串b中是否含有"#2#",如果有,323131333 ...

  2. python中string什么意思_python字符串(string)方法整理

    C C语言开发 python字符串(string)方法整理 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitali ...

  3. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...

    今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些方法的使用,用例很容易理解,所以我想通过我的博 ...

  4. python中字符串的基本操作_python字符串的基本操作

    # 字符串是python最常用的数据类型 # 因字符串是不可变的,所以除分片赋值外的所有标准序列操作对字符串适用 # temp1='just soso' # print temp1[-1:] # o ...

  5. python中字符串中文乱码_Python字符串开头的bquot;、uquot;、rquot;与中文乱码

    先看几个常见的中文乱码:s = u'More更多请关注我'print('--encoded---') print('[utf-8]', bytes(s, encoding='utf-8')) prin ...

  6. python截取子串_python字符串截取子串

    在python中没有类似sub()或者subString()的方法,但是字符串的截取操作却是更加简单. 只需要把字符串看作是一个字符数组,截取子串非常方便. 多余的话就不啰嗦了,看下面的例子就明白了. ...

  7. python的字符串包括哪些_python 字符串详解

    python 字符串 介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符. ...

  8. python 字符串切割例题_Python字符串及练习题

    1.变量名命名规则 # 中文是可以作为变量名的,但不建议姓名 = "hello"print(姓名)# 变量名可以由字母,数字或者下划线;# 变量名只能以字母或者下划线组成;# 变量 ...

  9. python字符串打印教学_python字符串格式化教你正确打印 : D

    python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...

  10. python字符串的表示_Python字符串方法总结

    Python字符串方法图示: (温馨提示:对图片点右键--在新标签页中打开图片) 1.index() 定义:查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从左至右)可以指定范围:开 ...

最新文章

  1. Windows PowerShell 批量迁移Windows用户信息
  2. Machine Learning | (5) Scikit-learn的分类器算法-朴素贝叶斯
  3. Go 1.5正式发布:实现自举、引入并发垃圾收集器
  4. SSI注入(server side includes injection 服务器端包含注入)
  5. javascript笔记——点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数...
  6. 数据中心使用dtu远程连接oracel 9i数据库问题
  7. androidexternal目录下新增一个可执行应用及编译
  8. java用什么编译器_用大白话告诉你,Java到底是什么
  9. 200726C的数据传递方式
  10. Windows RabbitMQ 命令
  11. Oracle Segments可以跨多个data files吗?
  12. 用 Python 分析今年考研形势
  13. Batch Normalization的一些缺陷
  14. 如何用Html+css3写一个简单的网页
  15. python list突破上限武器_Python3 tkinter基础 Listbox height 显示行数的上限
  16. applet mysql_applet数字签名_java applet读取mysql_软件数字签名(5)
  17. ASA站点×××,远程站点通过主站上网之配置
  18. Android调试办法之adb指令解锁手机锁屏
  19. 入门级动态规划:2018年第九届蓝桥杯省赛B组第四题—测试次数( 摔手机 )
  20. Android 蓝牙连接

热门文章

  1. Linux编程入门(8)-文件系统初步
  2. 【Atlas 800-3000/3010 04】BIOS/IBMC/CPLD升级指导
  3. antd表格列自定义显示与隐藏
  4. 为炒股而努力自学Python ->基础知识: 开卷有益
  5. Unity基础射线判定以及编辑自定义模型
  6. 解析Aspx文件(asp.net)
  7. IE11浏览器中的My97日历控件刷新后无法打开问题解决办法
  8. 将py文件转换成html,(2条消息)自制 Python小工具 将markdown文件转换成Html文件
  9. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字
  10. python学习小记--取整/取余