python - 如何检查字符串是否是字符串列表中项目的子字符串

标签 python string list

如何在以下列表中搜索包含字符串 'abc' 的项目?

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

以下检查'abc'是否在列表中,但未检测到'abc-123''abc-456':

if 'abc' in xs:

最佳答案

检查列表中任何字符串中是否存在 'abc':

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

if any("abc" in s for s in xs):
    ...

获取所有包含'abc'的项目:

matching = [s for s in xs if "abc" in s]

关于python - 如何检查字符串是否是字符串列表中项目的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843158/

相关文章:

python - 从整数列表中,获取最接近且小于给定值的数字

python - 如何将 "SciPy sparse matrix"转换为 "NumPy matrix"?

python - 检测 C 库函数的参数传递约定

python - 方法和函数之间的区别,在 Python 中与 C++ 相比

Java 中 getBytes 的 C# 模拟

java - 为什么我的单词计数器有时会减一?

Python 字符串追加

python - 如何修复此错误 : list indices must be integers or slices, 不是元组

Python 使用省略号或 None + float 类型提示未分配属性

list - CDR、CAR 和 REST、FIRST 和可能的实现之间的区别?