> > "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 ( "" />

色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內(nèi)不再提示

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

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-02 10:55 ? 次閱讀

1、使用 in 和 not in

innot inPython 中是很常用的關鍵字,我們將它們歸類為 成員運算符

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

>> > "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中內(nèi)置的操作符函數(shù)接口,它定義了一些算術和比較內(nèi)置操作的函數(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
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    587

    瀏覽量

    20696
  • python
    +關注

    關注

    56

    文章

    4813

    瀏覽量

    85304
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11176
  • 解釋器
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6588
收藏 人收藏

    評論

    相關推薦

    bash腳本中檢查字符串的方法

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

    python判斷是否包含的7種方法

    方法 contains 可以很方便地判斷是否字符串中。>>> import operator>>>>>> operator.conta
    發(fā)表于 04-08 15:15

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

    問題:給定字符串s和t,判斷是否字符串t能通過將s移位后的字符串包含。 方法一 最簡單的方法就
    發(fā)表于 11-29 10:05 ?1091次閱讀

    python字符串拼接方式了解

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

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

    教你7個Python判斷字符串是否包含的方法
    的頭像 發(fā)表于 08-17 10:52 ?5202次閱讀
    教你7個<b class='flag-5'>Python</b><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><b class='flag-5'>串</b>的方法

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

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

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串Python中最常用的數(shù)據(jù)類型之一。 使用單引號或雙引號來創(chuàng)建
    的頭像 發(fā)表于 02-17 17:08 ?1509次閱讀

    python判斷字符串是否包含

    in 和 not in 在 Python 中是很常用的關鍵字,我們將它們歸類為 成員運算符。
    的頭像 發(fā)表于 04-08 15:15 ?1945次閱讀

    Python-字符串

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

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

    如何利用Java通過不同的方法來判斷一個字符串是否包含某個字符。 **2 ****方法** 1. .contains方法
    的頭像 發(fā)表于 02-17 15:13 ?1636次閱讀
    如何利用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字符串還有獨有方法,即字符串對象的函數(shù),其他對象不可調(diào)用,只有
    的頭像 發(fā)表于 02-23 15:02 ?805次閱讀

    Python中檢查字符串包含的方法

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

    mysql字符串包含某個字符串

    MySQL是一種開源的關系型數(shù)據(jù)庫管理系統(tǒng),被廣泛用于構建Web應用程序和其他大型數(shù)據(jù)驅(qū)動的應用。在進行MySQL數(shù)據(jù)庫查詢時,經(jīng)常需要使用字符串包含操作,即判斷一個字符串
    的頭像 發(fā)表于 11-16 14:52 ?4071次閱讀

    python如何統(tǒng)計字符串中字母個數(shù)

    Python中統(tǒng)計字符串中字母個數(shù)的方法有多種,下面我會詳細介紹一些常用的方法。 方法一:使用循環(huán)遍歷字符串 該方法通過循環(huán)遍歷字符串中的每一個字符
    的頭像 發(fā)表于 11-23 16:29 ?1.4w次閱讀

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

    包含某個字符,以及介紹使用的相關函數(shù)。 正文: 一、使用INSTR函數(shù)進行判斷: INSTR函數(shù)是Oracle中最常用的字符串函數(shù)之一,它用于查找
    的頭像 發(fā)表于 12-06 09:53 ?1.6w次閱讀
    主站蜘蛛池模板: 国产剧情麻豆mv | 老司机福利在 线影院 | 白丝萝莉喷水 | 成人精品亚洲 | 不卡一区二区高清观看视频 | 花蝴蝶高清影视视频在线播放 | 欧美日韩黄色 | 1000部做羞羞事禁片免费视频网站 | 亚洲视频精品在线观看 | 国产精品久久欧美一区 | 教室里的激情电影 | 免费在线观看国产 | 99视频精品国产免费观看 | 欧美亚洲国内日韩自拍视频 | 亚洲一卡久久4卡5卡6卡7卡 | 久爱精品亚洲电影午夜 | 极品少妇高潮啪啪无码吴梦 | 久久www免费人成高清 | 免费看国产曰批40分钟 | 老妇高潮潮喷到猛进猛出 | 无套内射纹身女视频 | 国产亚洲欧洲日韩在线三区 | 久久精麻豆亚洲AV国产品 | 1788福利视频在视频线 | 欧美成人无码A区在线观看免费 | 精品 在线 视频 亚洲 | 99re8久久热在线视频 | 国产人A片777777久久 | 九九九精品国产在线 | 国产精品国产三级国产an | 日本免费xxx | 亚洲精品视频观看 | 亚洲一级毛片免费在线观看 | 2020年国产精品午夜福利在线观看 | 三级黄色片免费观看 | 国产AV精品国语对白国产 | 日韩做A爰片久久毛片A片毛茸茸 | 成人影院午夜久久影院 | 肉动漫h黄动漫日本免费观看 | ankha成人| 精彩国产萝视频在线 |