python any和all的用法, 能夠查找某些字符串是否存在

有一個長字符串, 還有一個列表, 其中有一些短字符串python


查找長字符串是否包含列表中的某個字符串, 只要包含就返回Trueide

>>> x = ["aa", "bb", "cc", "dd", "ee", "ff"]
>>> s = "ttcaceekktlffc"

>>> any((s.find(k) != -1) for k in x)
True
>>>


想要查找, 這個長字符串中是否包含那個列表中的全部字符串字符串

>>> all((s.find(k) != -1) for k in x)
False


字符串查找和替換 的用法it

>>> "tta".find("t")
0
>>> if "tta".find("t") != -1:
...     print "match."
... 

>>> if "tta".find("t") == -1:
...     print "not found"
... else:
...     print "found"
... 
found
>>> "tta".replace("t","mt")
'mtmta'

>>> "tta".replace("at","mt")
'tta'

>>> "tta".replace("ta","mt")
'tmt'

>>> any(x)    # x中包含 不爲0或不是空字符串的元素
True
>>> all(x)    # x中全部元素都不爲0, 也不是空字符串
True
相關文章
相關標籤/搜索