0

所以我有以下问题,这不起作用:

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 []
4

1 回答 1

3
any(x in pageName for x in ('print'))

True如果任何字母pr、 和出现在 中i,则返回。这真的是你想要的吗?ntpagename

要检查"print"你只需要

if "print" in pagename:

如果您确实想让它可扩展,请使用

if any(x in pageName for x in ('print',)):

(注意逗号?这会创建一个元组。否则,括号将被忽略。)

于 2012-07-18T08:33:30.613 回答