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

这篇具有很好参考价值的文章主要介绍了Python 中检查字符串是否包含列表中的元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 any() 函数检查字符串是否包含列表中的元素。

如果字符串至少包含列表中的一个元素,any() 函数将返回 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')

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

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

我们使用生成器表达式来迭代字符串集合。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在示例中,我们遍历字符串列表并检查字符串中是否包含每个子字符串。

any 函数将一个可迭代对象作为参数,如果可迭代对象中的任何元素为真,则返回 True。

如果字符串至少包含列表中的一个元素,any() 函数将短路返回 True。

in 运算符测试成员资格。 例如,如果 x 是 s 的成员,则 x in s 的计算结果为 True,否则计算结果为 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() 函数的 iterable 为空或 iterable 中的元素都不为真,则 any 函数返回 False。


获取所有匹配的子串

如果我们需要获取所有匹配的子字符串,请使用列表推导。

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']

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们检查是否在字符串中找到当前子字符串并返回结果。

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


以不区分大小写的方式检查

如果我们需要以不区分大小写的方式检查字符串是否包含列表中的元素,请将两个字符串都转换为小写。

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() 方法将每个列表项和字符串转换为小写。

str.lower 方法返回字符串的副本,其中所有大小写字符都转换为小写。

要执行不区分大小写的比较,两个字符串都必须是小写或大写。


使用 for 循环检查字符串是否包含列表中的元素

我们还可以使用 for 循环来检查字符串是否包含列表中的元素。

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 循环遍历字符串列表。

在每次迭代中,我们检查当前子字符串是否包含在字符串中。

如果满足条件,我们将 is_contained 变量设置为 True 并退出 for 循环。


检查 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')

我们使用生成器表达式来遍历列表。

生成器表达式用于对每个元素执行某些操作或选择满足条件的元素子集。

在每次迭代中,我们检查子字符串是否包含在当前列表项中并返回结果。

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 的计算结果为 True,否则计算结果为 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 函数将一个可迭代对象作为参数,如果可迭代对象中的任何元素为真,则返回 True。


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

如果我们需要检查某个子字符串是否包含在忽略大小写的列表中的任何项目中,请将两个字符串都转换为小写。

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 方法返回字符串的副本,其中所有大小写字符都转换为小写。

该方法不会更改原始字符串,它会返回一个新字符串。 字符串在 Python 中是不可变的。

我们可以通过将两个字符串都转换为小写或大写来执行不区分大小写的成员资格测试。


找包含子字符串的列表项

如果我们需要查找包含子字符串的列表项,请使用列表推导。

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


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

列表推导用于对每个元素执行某些操作或选择满足条件的元素子集。

新列表仅包含包含子字符串的列表项。

如果我们需要执行不区分大小写的成员资格测试,请将两个字符串都转换为小写。

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


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

使用 for 循环检查列表中的任何元素是否包含字符串

我们还可以使用 for 循环来检查列表中的任何元素是否包含字符串。

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 运算符来检查当前项是否包含子字符串。

如果满足条件,我们将 any_element_contains 变量设置为 True 并退出循环。文章来源地址https://www.toymoban.com/news/detail-486145.html

到了这里,关于Python 中检查字符串是否包含列表中的元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    当需要判断一个字符串列表是否包含另一个字符串列表中的某个元素时,可以使用 LINQ 查询来完成。下面是一个示例方法: 在上面的示例中,我们有两个字符串列表 list1 和 list2。我们想要判断 list1 是否包含了 list2 中的某个元素。 我们定义了 ListContainsElement 方法,该方法接

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

    这个问题的答案是社区的努力。编辑现有答案以改进这篇文章。它目前不接受新的答案或交互。 我正在寻找 Python 中的 string.contains 或 string.indexof 方法。 我想要做: 一个优秀的自由职业者,应该有对需求敏感和精准需求捕获的能力,而huntsbot.com提供了这个机会 使用 in opera

    2024年02月12日
    浏览(90)
  • Python中判断字符串是否包含另一个字符串

    Python中判断字符串是否包含另一个字符串 在Python编程中,经常需要判断一个字符串是否包含另一个字符串。这在处理文本数据或搜索操作时非常常见。Python提供了几种方法来实现这个功能,本文将介绍其中的几种方法,并提供相应的源代码示例。 方法一:使用in 最简

    2024年02月07日
    浏览(63)
  • python判断字符串是否包含子串的五种方法

    要判断某一个字符串是否包含某一个子串,方法之一是可以利用python内置的字符串方法find()来查找,如果查找到,就返回子串第一个字符在原字符串中的索引位置,如果找不到,则返回-1,实例代码如下: count()也是python内置的字符串方法之一,可以用于统计参数指定的子串在

    2024年02月11日
    浏览(59)
  • Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(96)
  • Java判断一个字符串是否包含某个字符

    1 问题 如何利用Java通过不同的方法来判断一个字符串是否包含某个字符。 2 方法 .contains方法 这个是利用java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列,此方法返回true,如果此字符串包含,否则返回false。 (2).indexOf方法 这一个是利用java.lang.Str

    2024年02月16日
    浏览(97)
  • golang中如何判断字符串是否包含另一字符串

    golang中如何判断字符串是否包含另一字符串 在Go语言中,可以使用strings.Contains()函数来判断一个字符串是否包含另一个字符串。该函数接受两个参数:要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,则返回true,否则返回false。 下面是一个示例代

    2024年02月09日
    浏览(73)
  • 如何从 Python 中的字符串列表中删除特殊字符?

    在进行字符串处理和文本分析时,有时我们需要从字符串列表中删除特殊字符。特殊字符可能是空格、标点符号、换行符等,在某些情况下它们可能干扰我们的文本处理或分析任务。Python 提供了多种方法来删除字符串列表中的特殊字符。本文将详细介绍在 Python 中删除字符串

    2024年02月08日
    浏览(59)
  • C++ string判断是否包含子字符串

    C++的string类提供了字符串中查找另一个字符串的函数find。 其重载形式为: 功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos 。

    2024年02月02日
    浏览(52)
  • JS两种方法判断字符串是否包含中文

    第一种是正则表达式来判断,判断输入的字符中是否包含中文。 第二种是通过charCodeAt()来判断,字符串.charCodeAt(index)255 就是中文,否则是英文。

    2024年02月13日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包