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

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

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

3天內不再提示

python判斷字符串是否包含子串

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-04-08 15:15 ? 次閱讀

1、使用 in 和 not in

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

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

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

2、使用 find 方法

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

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

3、使用 index 方法

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

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__ 魔法方法。

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

示例如下;

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

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

6、借助 operator

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

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

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

7、使用正則匹配

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

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

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

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

    關注

    1

    文章

    578

    瀏覽量

    20508
  • python
    +關注

    關注

    56

    文章

    4793

    瀏覽量

    84631
收藏 人收藏

    評論

    相關推薦

    base64字符串轉換為二進制文件

    一些編程知識。以下是將Base64字符串轉換為二進制文件的一般步驟,以及一個簡單的Python示例代碼。 步驟: 獲取Base64字符串 :首先,你需要有一個Base64編碼的字符串
    的頭像 發表于 11-10 10:55 ?948次閱讀

    MATLAB(5)--字符串處理

    :兩個字符串里的每個字符依次按ASCII值大小逐個進行比較,比較的結果是一個數值向量,向量中的元素為1或者0。 字符串比較函數用于判斷字符串
    發表于 09-06 10:22

    labview字符串數組轉化為數值數組

    在LabVIEW中,將字符串數組轉換為數值數組是一項常見的任務,尤其是在處理數據采集、信號處理或用戶輸入時。 1. 理解LabVIEW的數據類型 在開始之前,了解LabVIEW中的數據類型是非
    的頭像 發表于 09-04 17:47 ?2260次閱讀

    labview字符串如何轉換為16進制字符串

    在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?2333次閱讀

    labview中常用的字符串函數有哪些?

    ) : 功能:該函數用于返回字符串包含字符個數。 應用場景:常用于需要計算字符串長度的場景,如文件命名、數據處理等。 連接字符串(Str
    的頭像 發表于 09-04 15:43 ?671次閱讀

    labview字符串的四種表示各有什么特點

    。在LabVIEW中,字符串是一種基本的數據類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應用場景和特點。以下是對LabVIEW中四種字符串表示方式的分析: 1.
    的頭像 發表于 09-04 15:40 ?543次閱讀

    鴻蒙TypeScript學習第10天:【String(字符串)】

    String 對象用于處理文本(字符串)。
    的頭像 發表于 04-08 14:32 ?809次閱讀
    鴻蒙TypeScript學習第10天:【String(<b class='flag-5'>字符串</b>)】

    Python中的常見操作

    判斷字符串包含的元素是否相同,無論字符串中元素順序如何,只要包含相同的元素和數量,就認為其是相
    的頭像 發表于 03-08 10:54 ?346次閱讀

    C語言字符串編譯函數介紹

    在C語言中,字符串實際上是使用null字符O'終止的一維字符數組。因此,一個以null結尾的字符串包含了組成
    的頭像 發表于 03-07 16:18 ?504次閱讀
    C語言<b class='flag-5'>字符串</b>編譯函數介紹

    labview二進制字符串轉數值

    字符串是一種常見的數據類型,它表示了以二進制形式存儲的數據。當我們需要將這些二進制字符串轉換為數值時,LabVIEW提供了一些常用的函數和方法,可以幫助我們完成這個任務。 首先,我們需要明確二進制字符串的格式。在LabVIEW中
    的頭像 發表于 01-05 16:20 ?2656次閱讀

    labview掃描字符串怎么用

    LabVIEW 是一種流程化編程語言和開發環境,主要用于控制、測量和監測系統。在 LabVIEW 中,掃描字符串是一項常見的任務,它允許用戶按照一定的模式從輸入字符串中提取所需的信息。下面我將詳細
    的頭像 發表于 12-29 10:12 ?1984次閱讀

    KUKA 機器人系統函數StrFind()-在字符串里查找

    搜索字符串變量 用功能 StrFind() 可以搜索字符串變量的字符串。 Result = StrFind( StartAt, StrVar[], StrFind[], CaseSens )
    的頭像 發表于 12-27 10:36 ?680次閱讀

    labview掃描字符串怎么用

    LabVIEW是一種圖形化編程語言,用于開發控制、測量和監控系統。雖然它主要用于工程和科學領域,但也可以用于處理文本和字符串。 在LabVIEW中,可以使用字符串處理函數來掃描字符串。以下是一些常用
    的頭像 發表于 12-26 16:58 ?1977次閱讀

    labview中怎么對字符串中的進行實時處理

    字符串操作函數: LabVIEW提供了許多函數來對字符串進行操作。這些函數包括查找、替換、插入、刪除和連接等。使用這些函數,您可以實時修改字符串的內容。例如,您可以使用"字符串替換
    的頭像 發表于 12-26 14:12 ?1858次閱讀

    split在python中的用法

    split在python中的用法 split()是Python中一個非常常用的字符串函數,它能夠根據指定的分隔符將一個字符串分割成多個子字符串
    的頭像 發表于 12-25 15:12 ?2019次閱讀
    主站蜘蛛池模板: 久草在在线免视频在线观看| 动漫AV纯肉无码AV电影网| 2021精品乱码多人收藏| 中国人泡妞www免费| 18禁黄久久久AAA片| AAA级精品无码久久久国片| gv肉片视频免费观看| 电影日本妻子| 国产人妻精品久久久久久很牛| 国内九一激情白浆发布| 久久久久琪琪精品色| 暖暖免费观看日本在线视频 | 拔擦拔擦8X永久华人免费播放器| 草柳最新地址| 国产精品一区二区AV交换| 黄色网址在线播放| 麻豆官网入口| 少爷被多个暗卫肉高h| 亚洲精品嫩草AV在线观看| 538久久视频在线| 大地影院日本韩国电影免费观看| 国产露脸150部国语对白| 久久精品热在线观看85| 欧美午夜a级精美理论片| 忘忧草在线影院WWW日本二| 野花日本手机观看大全免费3| AV天堂午夜精品蜜臀AV| 国产乱人偷精品视频A人人澡| 久久极品视频| 日本激情在线| 亚洲一区高清| 成 人 色综合| 黄色a三级三级三级免费看| 欧美成a人片免费看久久| 小小水蜜桃视频高清在线播放| 中文在线观看永久免费| 大胸美女被cao哭| 久久成人国产精品一区二区| 欧美日韩国产高清综合二区| 亚洲精品久久久久中文字幕二区 | 亚洲色欲H网在线观看|