python中的子串比较

Nil*_*Nar 6 python

如果我有List PhoneDirectory例如:

['John:009878788677' , 'Jefrey:67654654645' , 'Maria:8787677766']
Run Code Online (Sandbox Code Playgroud)

哪个是可用于比较列表中每个条目中的子串的存在(例如:Joh)的函数.

我试过用

if(PhoneDirectory.find(Joh) != -1)
Run Code Online (Sandbox Code Playgroud)

但它不起作用

请帮助..

Ale*_*lli 17

如果要分别检查每个条目:

for entry in PhoneDirectory:
    if 'John' in entry: ...
Run Code Online (Sandbox Code Playgroud)

如果您只是想知道任何条目是否满足条件而不关心哪一条:

if any('John' in entry for entry in PhoneDirectory):
    ...
Run Code Online (Sandbox Code Playgroud)

请注意,any不会"浪费"工作 - 它会True在找到满足条件的任何一个条目时立即返回(如果没有条目符合条件,它必须检查它们中的每一个以确认,当然,然后返回False).