日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python字串查找要如何才能提高使用的速度

Python字串查找是一個十分有用的語句,我們在使用的時候有些小問題需要我們注意。其實這些問題都能在源代碼中找到相關(guān)的解決方案。下面我們就看看如何進行相關(guān)的學(xué)習(xí)。

10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有秦淮免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

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

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

 
 
 
  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: 

如果你不習(xí)慣***面這種看起來很復(fù)雜的語法也沒關(guān)系,可以使用列表解析,更加簡潔:

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

以上就是對Python字串查找的相關(guān)介紹。


分享文章:Python字串查找要如何才能提高使用的速度
文章位置:http://www.dlmjj.cn/article/dhhjeed.html