所以我有以下问题,这不起作用:
if any(x in pageName for x in ('.jpg','.gif','.txt','pdf','.msi','print'
'.ppt','.pptx','javascript:',
'.xls','#','.xlsx','.doc', 'ftp'
'.docx','mailto:','.xml','.tar.gz','.png'
)):
print pageName
return []
这是有效的,所以我的代码中存在的问题是什么:
if any(x in pageName for x in ('print')):
print pageName
return []
答案 0 :(得分:3)
any(x in pageName for x in ('print'))
如果True
中出现任何字母p
,r
,i
,n
和t
,则返回pagename
。这真的是你想要的吗?
要检查"print"
,您只需要
if "print" in pagename:
如果您确实想要使其可扩展,请使用
if any(x in pageName for x in ('print',)):
(注意逗号?这会创建一个元组。否则,括号将被忽略。)