检查一些扩展,它不起作用

时间:2012-07-18 08:29:55

标签: python

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

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

1 个答案:

答案 0 :(得分:3)

any(x in pageName for x in ('print'))
如果True中出现任何字母print,则

返回pagename 。这真的是你想要的吗?

要检查"print",您只需要

if "print" in pagename:

如果您确实想要使其可扩展,请使用

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

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