Python字串查找要如何才能提高使用的速度

开发 后端
Python字串查找如何进行相关的应用呢?其实我们在不断的进行相关使用中就能发现,我们在源代码中就能寻找到我们想要的。

Python字串查找是一个十分有用的语句,我们在使用的时候有些小问题需要我们注意。其实这些问题都能在源代码中找到相关的解决方案。下面我们就看看如何进行相关的学习。

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

  1. #determine whether s1 is a substring of s2   
  2. def isSubstring1(s1,s2):   
  3. tag = False   
  4. lenlen1 = len(s1)   
  5. lenlen2 = len(s2)   
  6. for i in range(0,len2):   
  7. if s2[i] == s1[0]:   
  8. for j in range(0,len1):   
  9. if s2[i]==s1[j]:   
  10. tag = True   
  11. return tag  

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

  1. def isSubstring2(s1,s2):   
  2. tag = False   
  3. if s2.find(s1) != -1:   
  4. tag = True   
  5. return tag 

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

  1. def isSubstring3(s1,s2):  
  2. return s1 in s2后知后觉了,惭愧;-) 

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

  1. def findSubstrings(substrings,destString):  
  2. res = map(lambda x:str([destString.index(x),x]),filter
    (lambda x:x in destString,substrings))  
  3. if res:  
  4. return ', '.join(list(res)) ;-) very cool~UPDATE: 

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

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

以上就是对Python字串查找的相关介绍。

【编辑推荐】

  1. Python语言开发中的六大应用方式
  2. Python连接数据库如何解决中文乱码
  3. Python语言应用在MySQL数据库中解决问题
  4. Python print编码转变默认编码
  5. Python命令行代码强化记忆宝典
责任编辑:张浩 来源: IT168
相关推荐

2011-05-30 13:28:00

PHP

2016-09-07 15:02:03

ElasticSear索引速度

2010-03-12 13:44:31

Python whil

2011-05-19 11:33:38

数据库访问速度

2019-09-24 09:25:05

Vue项目加载

2024-03-11 15:47:11

RustPython代码

2020-06-15 08:01:33

CRUD程序员代码

2012-05-21 22:04:02

Android

2024-01-16 09:39:13

Docker系统

2009-10-16 08:48:08

2022-04-27 09:24:22

前端代码速度

2011-07-04 17:45:45

Qt Sqlite 数据库

2020-10-26 14:32:39

AI 数据模型

2011-05-30 13:15:05

PHP

2021-05-12 11:19:08

DevTools堆栈追踪

2020-05-26 13:25:00

语言编译代码

2020-07-20 10:27:09

现代交付ITCIO

2010-01-06 16:55:33

Web交换机

2010-03-15 14:47:19

Python内置对象

2009-03-30 14:12:38

LinuxUnladenSwallow
点赞
收藏

51CTO技术栈公众号