吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你7個Python判斷字符串是否包含子串的方法

如意 ? 來源:Python編程時光 ? 作者:寫代碼的明哥 ? 2020-08-17 10:52 ? 次閱讀

1. 使用 in 和 not

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

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

教你7個Python判斷字符串是否包含子串的方法

2. 使用 find 方法

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

教你7個Python判斷字符串是否包含子串的方法

3. 使用 index 方法

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

教你7個Python判斷字符串是否包含子串的方法

4. 使用 count 方法

教你7個Python判斷字符串是否包含子串的方法

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

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

5. 通過魔法方法

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

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

示例如下:

教你7個Python判斷字符串是否包含子串的方法

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

6. 借助 operator

教你7個Python判斷字符串是否包含子串的方法

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

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

7. 使用正則匹配

教你7個Python判斷字符串是否包含子串的方法

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20603
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85040
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11107
收藏 人收藏

    評論

    相關推薦

    bash腳本中檢查字符串方法

    我們在寫 bash 腳本的時候,假如有一個字符串,我們想檢查其中是否包含另一個子字符串,那這個時候需要怎樣做呢?
    發表于 11-24 15:25 ?1647次閱讀
    bash腳本中檢查<b class='flag-5'>子</b><b class='flag-5'>字符串</b>的<b class='flag-5'>方法</b>

    python判斷是否包含7方法

    , python", "lol")False7、使用正則匹配說到查找功能,那正則絕對可以說是專業的工具,多復雜的查找規則,都能滿足你。對于判斷字符串
    發表于 04-08 15:15

    字符串移位包含的問題解決方案

    問題:給定字符串s和t,判斷是否字符串t能通過將s移位后的字符串包含
    發表于 11-29 10:05 ?1067次閱讀

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的實際開發中,很多都需要用到字符串拼接,python字符串
    發表于 12-06 10:09 ?1050次閱讀

    什么是復制字符串Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究明白吧
    發表于 11-25 10:32 ?3055次閱讀

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串Python中最常用的數據類型之一。 使用單引號或雙引號來創建
    的頭像 發表于 02-17 17:08 ?1478次閱讀

    Python-字符串

    字符串就是 一字符 ,是編程語言中表示文本的數據類型,在Python中使用一對雙引號 "" 或者一對單引號來定義.
    的頭像 發表于 02-16 15:05 ?1222次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>字符串</b>

    如何利用Java判斷個字符串是否包含某個字符

    如何利用Java通過不同的方法判斷個字符串是否包含某個字符。 **2 ****
    的頭像 發表于 02-17 15:13 ?1560次閱讀
    如何利用Java<b class='flag-5'>判斷</b>一<b class='flag-5'>個字符串</b><b class='flag-5'>是否</b><b class='flag-5'>包含</b>某個<b class='flag-5'>字符</b>

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串
    的頭像 發表于 02-23 15:02 ?763次閱讀

    Python中檢查字符串包含方法

    Python 有多種處理字符串方法。今天我們介紹如何檢查一個字符串是否包含另一
    的頭像 發表于 05-14 16:02 ?1.6w次閱讀

    Python 如何判斷字符串是否包含

    方法 使用 字符串 對象的 find 方法,如果有找到,就可以返回指定子
    的頭像 發表于 11-02 10:55 ?542次閱讀

    mysql字符串包含某個字符串

    將詳盡、詳實、細致地探討MySQL中字符串包含的實現方法。 在MySQL中,可以通過使用內建函數和通配符來實現字符串包含的操作。下面將詳細介
    的頭像 發表于 11-16 14:52 ?3926次閱讀

    python輸出固定長度的字符串

    Python 是一種強大而靈活的編程語言,具有許多用于處理字符串的功能。在 Python 中,有多種方法可以輸出固定長度的字符串。下面將詳細
    的頭像 發表于 11-22 10:41 ?3452次閱讀

    python如何統計字符串中字母個數

    Python中統計字符串中字母個數的方法有多種,下面我會詳細介紹一些常用的方法方法一:使用循環遍歷
    的頭像 發表于 11-23 16:29 ?1.4w次閱讀

    oracle判斷字符串包含某個字符

    字符串操作是任何編程語言中都非常重要的一部分,Oracle數據庫作為目前最常用的關系型數據庫之一,也提供了豐富的字符串操作函數和方法。在本文中,我們將詳細解析如何在Oracle中判斷
    的頭像 發表于 12-06 09:53 ?1.5w次閱讀
    大发888开户日博备用| 什么是24山风水| 百家乐娱乐平台真人娱乐平台| 尊龙国际开户| 在线百家乐官网纸牌| 聚龍社百家乐官网的玩法技巧和规则| 威尼斯人娱乐城返水| 网上百家乐官网怎么破解| 百家乐客户端皇冠| 香港六合彩曾道人| 伯爵百家乐官网赌场娱乐网规则 | 噢门百家乐官网注码技巧| 百家乐赌博千术| 旅游赌博景点lydb| 百家乐投注方式| 波音平台| 西游记百家乐官网娱乐城| 现金网开户| 二爷百家乐官网的玩法技巧和规则| 大发888娱乐城高手| 威尼斯人娱乐网址| 百家乐官网2号死机| 百家乐筹码套装包邮| 澳门百家乐官网备用网址| 圣安娜百家乐包杀合作| 百家乐官网投注网中国| 永利百家乐娱乐网| 帝王百家乐官网新足球平台| 回力百家乐的玩法技巧和规则| 新2百家乐官网娱乐城| 游艇会百家乐的玩法技巧和规则| 太阳城百家乐官网赌场| 免费百家乐过滤| 百家乐官网娱乐网址| 大发888注册开户| 属猪与属狗 做生意| 马洪刚百家乐技巧| 网上百家乐官网平台下载| 威尼斯人娱乐城游戏平台| 金银岛百家乐官网的玩法技巧和规则| 明升备用地址|