成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁(yè)Python如何查找子字符串

Python如何查找子字符串

來源:九壹網(wǎng)

這篇文章主要介紹了Python字符串中查找子串小技巧,,需要的朋友可以參考下

如果讓你寫一個(gè)程序檢查字符串s2中是不是包含有s1。也許你會(huì)很直觀的寫下下面的代碼:

#determine whether s1 is a sub
stringof 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中的關(guān)鍵字"in”不僅可以用于列表、元祖等數(shù)據(jù)類型,還可以用于字符串。所以,這里只需要直接一行代碼搞定:

def isSubstring3(s1,s2):
 return s1 in s2


后知后覺了,慚愧;-)

類似的,假設(shè)要在字符串中,查找多個(gè)子串是否存在,并打印出這些串和首次出現(xiàn)的位置:

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: 如果你不習(xí)慣最后面這種看起來很復(fù)雜的語法也沒關(guān)系,可以使用列表解析,更加簡(jiǎn)潔:

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

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2

違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬商天勤律師事務(wù)所王興未律師提供法律服務(wù)