国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 中檢查字符串是否包含列表中的元素

這篇具有很好參考價值的文章主要介紹了Python 中檢查字符串是否包含列表中的元素。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用 any() 函數(shù)檢查字符串是否包含列表中的元素。

如果字符串至少包含列表中的一個元素,any() 函數(shù)將返回 True,否則返回 False。

my_str = 'one two three'

my_list = ['a', 'two', 'c']

if any(substring in my_str for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

如果需要檢查列表中的任何元素是否包含字符串,可以看以下方式:

  • 檢查列表中的任何元素是否包含字符串

我們使用生成器表達式來迭代字符串集合。

生成器表達式用于對每個元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在示例中,我們遍歷字符串列表并檢查字符串中是否包含每個子字符串。

any 函數(shù)將一個可迭代對象作為參數(shù),如果可迭代對象中的任何元素為真,則返回 True。

如果字符串至少包含列表中的一個元素,any() 函數(shù)將短路返回 True。

in 運算符測試成員資格。 例如,如果 x 是 s 的成員,則 x in s 的計算結(jié)果為 True,否則計算結(jié)果為 False。


獲取匹配的子串

如果需要獲取字符串中包含的列表項,可以使用賦值表達式語法。

my_str = 'one two three'

my_list = ['a', 'two', 'c']

if any((match := substring) in my_str for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')

    print(match)  # ??? 'two'
else:
    print('The string does NOT contain any of the elements in the list')

賦值表達式允許我們使用 NAME := 表達式語法為表達式中的變量賦值。

如果我們傳遞給 any() 函數(shù)的 iterable 為空或 iterable 中的元素都不為真,則 any 函數(shù)返回 False。


獲取所有匹配的子串

如果我們需要獲取所有匹配的子字符串,請使用列表推導(dǎo)。

my_str = 'one two three'

my_list = ['a', 'two', 'c', 'one']


matches = [substring for substring in my_list
           if substring in my_str]

print(matches) # ??? ['two', 'one']

列表推導(dǎo)用于對每個元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在每次迭代中,我們檢查是否在字符串中找到當(dāng)前子字符串并返回結(jié)果。

新列表包含字符串中包含的所有列表元素。


以不區(qū)分大小寫的方式檢查

如果我們需要以不區(qū)分大小寫的方式檢查字符串是否包含列表中的元素,請將兩個字符串都轉(zhuǎn)換為小寫。

my_str = 'ONE TWO THREE'

my_list = ['a', 'two', 'c']

if any(substring.lower() in my_str.lower() for substring in my_list):
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

在檢查每個列表項是否包含在字符串中之前,我們使用 str.lower() 方法將每個列表項和字符串轉(zhuǎn)換為小寫。

str.lower 方法返回字符串的副本,其中所有大小寫字符都轉(zhuǎn)換為小寫。

要執(zhí)行不區(qū)分大小寫的比較,兩個字符串都必須是小寫或大寫。


使用 for 循環(huán)檢查字符串是否包含列表中的元素

我們還可以使用 for 循環(huán)來檢查字符串是否包含列表中的元素。

my_str = 'one two three'

my_list = ['a', 'two', 'c']

is_contained = False

for substring in my_list:
    if substring in my_str:
        is_contained = True
        break

print(is_contained)  # ??? True

if is_contained:
    # ??? this runs
    print('The string contains at least one element from the list')
else:
    print('The string does NOT contain any of the elements in the list')

我們將 is_contained 變量初始化為 False 并使用 for 循環(huán)遍歷字符串列表。

在每次迭代中,我們檢查當(dāng)前子字符串是否包含在字符串中。

如果滿足條件,我們將 is_contained 變量設(shè)置為 True 并退出 for 循環(huán)。


檢查 List 中是否有任何元素包含 String

檢查列表中的任何元素是否包含字符串:

  1. 使用生成器表達式迭代列表。
  2. 使用 in 運算符檢查字符串是否包含在每個列表項中。
  3. 如果條件至少滿足一次,則該字符串包含在列表中。
my_list = ['fql', 'jiyik', 'com']
substring = 'z'

result = any(substring in word for word in my_list)
print(result)  # ??? False

if any(substring in word for word in my_list):
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

我們使用生成器表達式來遍歷列表。

生成器表達式用于對每個元素執(zhí)行某些操作或選擇滿足條件的元素子集。

在每次迭代中,我們檢查子字符串是否包含在當(dāng)前列表項中并返回結(jié)果。

my_list = ['fql', 'jiyik', 'com']
substring = 'z'

result = any(substring in word for word in my_list)
print(result)  # ??? False

in 運算符測試成員資格。 例如,如果 x 是 s 的成員,則 x in s 的計算結(jié)果為 True,否則計算結(jié)果為 False。

my_str = 'fql jiyik'

print('fql' in my_str)  # ??? True
print('another' in my_str)  # ??? False

x not in s 返回 x in s 的否定。

any 函數(shù)將一個可迭代對象作為參數(shù),如果可迭代對象中的任何元素為真,則返回 True。


檢查列表中的任何元素是否包含字符串,忽略大小寫

如果我們需要檢查某個子字符串是否包含在忽略大小寫的列表中的任何項目中,請將兩個字符串都轉(zhuǎn)換為小寫。

my_list = ['FQL', 'JIYIK', 'COM']
substring = 'z'

result = any(substring.lower() in word.lower() for word in my_list)
print(result)  # ??? False

if any(substring.lower() in word.lower() for word in my_list):
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

str.lower 方法返回字符串的副本,其中所有大小寫字符都轉(zhuǎn)換為小寫。

該方法不會更改原始字符串,它會返回一個新字符串。 字符串在 Python 中是不可變的。

我們可以通過將兩個字符串都轉(zhuǎn)換為小寫或大寫來執(zhí)行不區(qū)分大小寫的成員資格測試。


找包含子字符串的列表項

如果我們需要查找包含子字符串的列表項,請使用列表推導(dǎo)。

my_list = ['fql', 'jiyik', 'com']
substring = 'k'


matches = [word for word in my_list if substring in word]
print(matches)  # ??? ['jiyik']

列表推導(dǎo)用于對每個元素執(zhí)行某些操作或選擇滿足條件的元素子集。

新列表僅包含包含子字符串的列表項。

如果我們需要執(zhí)行不區(qū)分大小寫的成員資格測試,請將兩個字符串都轉(zhuǎn)換為小寫。

my_list = ['fql', 'jiyik', 'com']
substring = 'K'


matches = [word for word in my_list if substring.lower() in word.lower()]
print(matches)  # ??? ['jiyik']

使用 for 循環(huán)檢查列表中的任何元素是否包含字符串

我們還可以使用 for 循環(huán)來檢查列表中的任何元素是否包含字符串。

my_list = ['fql', 'jiyik', 'com']
substring = 'k'

any_element_contains = False

for item in my_list:
    if substring in item:
        any_element_contains = True
        break

print(any_element_contains)  # ??? True

if any_element_contains:
    # ??? this runs
    print('The substring is contained in at least one of the list items')
else:
    print('The substring is NOT contained in any of the list items')

我們將 any_element_contains 變量初始化為 False。

在每次迭代中,我們使用 in 運算符來檢查當(dāng)前項是否包含子字符串。

如果滿足條件,我們將 any_element_contains 變量設(shè)置為 True 并退出循環(huán)。文章來源地址http://www.zghlxwxcb.cn/news/detail-486145.html

到了這里,關(guān)于Python 中檢查字符串是否包含列表中的元素的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • c# 判斷一個字符串列表是否包含另一個字符串列表中某一個元素

    當(dāng)需要判斷一個字符串列表是否包含另一個字符串列表中的某個元素時,可以使用 LINQ 查詢來完成。下面是一個示例方法: 在上面的示例中,我們有兩個字符串列表 list1 和 list2。我們想要判斷 list1 是否包含了 list2 中的某個元素。 我們定義了 ListContainsElement 方法,該方法接

    2024年02月12日
    瀏覽(108)
  • Python 是否有字符串“包含”子字符串方法?

    這個問題的答案是社區(qū)的努力。編輯現(xiàn)有答案以改進這篇文章。它目前不接受新的答案或交互。 我正在尋找 Python 中的 string.contains 或 string.indexof 方法。 我想要做: 一個優(yōu)秀的自由職業(yè)者,應(yīng)該有對需求敏感和精準需求捕獲的能力,而huntsbot.com提供了這個機會 使用 in opera

    2024年02月12日
    瀏覽(37)
  • Python中判斷字符串是否包含另一個字符串

    Python中判斷字符串是否包含另一個字符串 在Python編程中,經(jīng)常需要判斷一個字符串是否包含另一個字符串。這在處理文本數(shù)據(jù)或搜索操作時非常常見。Python提供了幾種方法來實現(xiàn)這個功能,本文將介紹其中的幾種方法,并提供相應(yīng)的源代碼示例。 方法一:使用in 最簡

    2024年02月07日
    瀏覽(34)
  • python判斷字符串是否包含子串的五種方法

    要判斷某一個字符串是否包含某一個子串,方法之一是可以利用python內(nèi)置的字符串方法find()來查找,如果查找到,就返回子串第一個字符在原字符串中的索引位置,如果找不到,則返回-1,實例代碼如下: count()也是python內(nèi)置的字符串方法之一,可以用于統(tǒng)計參數(shù)指定的子串在

    2024年02月11日
    瀏覽(26)
  • Java判斷一個字符串是否包含某個字符串

    Java判斷一個字符串是否包含某個字符串

    開發(fā)過程中,有時會判斷一個字符串是否包含某個字符串的操作,這里總結(jié)判斷方法。 方式一:contains()方法 ? ? ? ? 理解:contains() 方法用于判斷字符串中是否包含指定的字符或字符串。(判斷一個字符串是否包含某個字符串) ? ? ? ? 語法:public boolean contains(CharSequence

    2024年02月13日
    瀏覽(43)
  • Java判斷一個字符串是否包含某個字符

    Java判斷一個字符串是否包含某個字符

    1 問題 如何利用Java通過不同的方法來判斷一個字符串是否包含某個字符。 2 方法 .contains方法 這個是利用java.lang.String.contains()?方法返回true,當(dāng)且僅當(dāng)此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否則返回false。 (2).indexOf方法 這一個是利用java.lang.Str

    2024年02月16日
    瀏覽(112)
  • golang中如何判斷字符串是否包含另一字符串

    golang中如何判斷字符串是否包含另一字符串 在Go語言中,可以使用strings.Contains()函數(shù)來判斷一個字符串是否包含另一個字符串。該函數(shù)接受兩個參數(shù):要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,則返回true,否則返回false。 下面是一個示例代

    2024年02月09日
    瀏覽(91)
  • 如何從 Python 中的字符串列表中刪除特殊字符?

    在進行字符串處理和文本分析時,有時我們需要從字符串列表中刪除特殊字符。特殊字符可能是空格、標點符號、換行符等,在某些情況下它們可能干擾我們的文本處理或分析任務(wù)。Python 提供了多種方法來刪除字符串列表中的特殊字符。本文將詳細介紹在 Python 中刪除字符串

    2024年02月08日
    瀏覽(46)
  • C++ string判斷是否包含子字符串

    C++ string判斷是否包含子字符串

    C++的string類提供了字符串中查找另一個字符串的函數(shù)find。 其重載形式為: 功能為在string對象中,查找參數(shù)string類型的字符串是否存在,如果存在,返回起始位置。不存在則返回 string::npos 。

    2024年02月02日
    瀏覽(21)
  • JS兩種方法判斷字符串是否包含中文

    第一種是正則表達式來判斷,判斷輸入的字符中是否包含中文。 第二種是通過charCodeAt()來判斷,字符串.charCodeAt(index)255 就是中文,否則是英文。

    2024年02月13日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包