最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python七種方法判斷字符串是否包含子串

 更新時間:2020年08月18日 11:09:45   作者:寫代碼的明哥  
這篇文章主要介紹了python七種方法判斷字符串是否包含子串,幫助大家更好的理解和學習python,感興趣的朋友可以了解下

1. 使用 in 和 not in

in 和 not in 在 Python 中是很常用的關鍵字,我們將它們歸類為 成員運算符。

使用這兩個成員運算符,可以很讓我們很直觀清晰的判斷一個對象是否在另一個對象中,示例如下:

>>> "llo" in "hello, python" 
True 
>>> 
>>> "lol" in "hello, python" 
False 

2. 使用 find 方法

使用 字符串 對象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出現(xiàn)位置,如果沒有找到,就返回 -1

>>> "hello, python".find("llo") != -1 
True 
>>> "hello, python".find("lol") != -1 
False 
>> 

3. 使用 index 方法

字符串對象有一個 index 方法,可以返回指定子串在該字符串中第一次出現(xiàn)的索引,如果沒有找到會拋出異常,因此使用時需要注意捕獲。

def is_in(full_str, sub_str): 
  try: 
    full_str.index(sub_str) 
    return True 
  except ValueError: 
    return False 
 
print(is_in("hello, python", "llo")) # True 
print(is_in("hello, python", "lol")) # False 

4. 使用 count 方法

利用和 index 這種曲線救國的思路,同樣我們可以使用 count 的方法來判斷。

只要判斷結果大于 0 就說明子串存在于字符串中。

def is_in(full_str, sub_str): 
  return full_str.count(sub_str) > 0 
 
print(is_in("hello, python", "llo")) # True 
print(is_in("hello, python", "lol")) # False 

5. 通過魔法方法

在第一種方法中,我們使用 in 和 not in 判斷一個子串是否存在于另一個字符中,實際上當你使用 in 和 not in 時,Python 解釋器會先去檢查該對象是否有 __contains__ 魔法方法。

若有就執(zhí)行它,若沒有,Python 就自動會迭代整個序列,只要找到了需要的一項就返回 True 。

示例如下:

>>> "hello, python".__contains__("llo") 
True 
>>> 
>>> "hello, python".__contains__("lol") 
False 
>>> 

這個用法與使用 in 和 not in 沒有區(qū)別,但不排除有人會特意寫成這樣來增加代碼的理解難度。

6. 借助 operator

operator模塊是python中內置的操作符函數(shù)接口,它定義了一些算術和比較內置操作的函數(shù)。operator模塊是用c實現(xiàn)的,所以執(zhí)行速度比 python 代碼快。

在 operator 中有一個方法 contains 可以很方便地判斷子串是否在字符串中。

>>> import operator 
>>> 
>>> operator.contains("hello, python", "llo") 
True 
>>> operator.contains("hello, python", "lol") 
False 
>>> 

7. 使用正則匹配

說到查找功能,那正則絕對可以說是專業(yè)的工具,多復雜的查找規(guī)則,都能滿足你。

對于判斷字符串是否存在于另一個字符串中的這個需求,使用正則簡直就是大材小用。

import re 
 
def is_in(full_str, sub_str): 
  if re.findall(sub_str, full_str): 
    return True 
  else: 
    return False 
 
print(is_in("hello, python", "llo")) # True 
print(is_in("hello, python", "lol")) # False 

以上就是python七種方法判斷字符串是否包含子串的詳細內容,更多關于python 字符串的資料請關注腳本之家其它相關文章!

相關文章

  • 一張圖帶我們入門Python基礎教程

    一張圖帶我們入門Python基礎教程

    啄木鳥社區(qū)上原始翻譯后繪制的,最早這個圖是出現(xiàn)在,這個圖太棒了,有編程基礎的人一下子就了解 Python 的用法了。真正的 30 分鐘上手,需要的朋友可以參考下
    2017-02-02
  • python給圖像加上mask,并提取mask區(qū)域實例

    python給圖像加上mask,并提取mask區(qū)域實例

    今天小編就為大家分享一篇python給圖像加上mask,并提取mask區(qū)域實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Django前后端分離csrf token獲取方式

    Django前后端分離csrf token獲取方式

    這篇文章主要介紹了Django前后端分離csrf token獲取方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python文件編寫好后如何實踐

    python文件編寫好后如何實踐

    在本篇文章里小編給大家分享了關于python文件編寫好后如何實踐的相關內容,需要的朋友們可以參考下。
    2020-07-07
  • python使用7z解壓apk包的方法

    python使用7z解壓apk包的方法

    這篇文章主要介紹了python使用7z解壓apk包的方法,涉及Python的shell命令調用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python?Web?App開發(fā)Dockerfiles編寫示例

    Python?Web?App開發(fā)Dockerfiles編寫示例

    這篇文章主要為大家介紹了Python?Web?App編寫Dockerfiles的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python數(shù)字圖像處理之圖像自動閾值分割示例

    python數(shù)字圖像處理之圖像自動閾值分割示例

    這篇文章主要為大家介紹了python數(shù)字圖像處理之圖像自動閾值分割示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python獲取指定網(wǎng)頁上所有超鏈接的方法

    python獲取指定網(wǎng)頁上所有超鏈接的方法

    這篇文章主要介紹了python獲取指定網(wǎng)頁上所有超鏈接的方法,涉及Python使用urllib2模塊操作網(wǎng)頁抓取的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 使用Python向DataFrame中指定位置添加一列或多列的方法

    使用Python向DataFrame中指定位置添加一列或多列的方法

    今天小編就為大家分享一篇使用Python向DataFrame中指定位置添加一列或多列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Pycharm自動添加文件頭注釋和函數(shù)注釋參數(shù)的方法

    Pycharm自動添加文件頭注釋和函數(shù)注釋參數(shù)的方法

    這篇文章主要介紹了Pycharm自動添加文件頭注釋和函數(shù)注釋參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

绥宁县| 隆子县| 汉阴县| 马鞍山市| 利辛县| 镇坪县| 海安县| 长葛市| 屏山县| 永丰县| 高密市| 陆良县| 乌苏市| 东乡族自治县| 古浪县| 永平县| 霸州市| 长宁区| 万安县| 沙河市| 新乡市| 温宿县| 西和县| 临沭县| 抚松县| 葵青区| 屏东市| 崇阳县| 龙南县| 资溪县| 凤阳县| 永定县| 仙桃市| 新河县| 彭州市| 新绛县| 德保县| 和林格尔县| 边坝县| 富裕县| 松滋市|