中国最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2

python教程

  • Python 入门教程
  • Python 基础教程

    Python 高级教程

    Python 常用资源

    Python 拓展阅读

    python文本 字符串开头或者结尾匹配

    阅读 (2434)

    python文本 字符串开头或者结尾匹配

    场景:

    字符串开头或者结尾匹配,一般是使用在匹配文件类型或者url

    一般使用startwith或者endwith

    
      >>> a='http://blog.csdn.net/raylee2007'  
      >>> a.startswith ('http')  
      True  

    注意:这两个方法里面的参数可以是str,也可以是元组,但是不可以是列表和字典

    
      >>> a='http://blog.csdn.net/raylee2007'  
      >>> a.startswith (('http','ftp'))  
      True  

    如果是列表或者字典,则报错

      >>> a='http://blog.csdn.net/raylee2007'  
      >>> a.startswith (['http','ftp'])  
      Traceback (most recent call last):  
        File "", line 1in   
          a.startswith (['http','ftp'])  
      TypeError: startswith first arg must be str or a tuple of str, not list  
      >>>   

    其实,除了上面的方法, 也可以使用切片来实现,只不过代码看上去没那么好看而已

    
      >>> a='http://blog.csdn.net/raylee2007'  
      >>> a[0:4]=='http'  
      True  
      >>>   

    当然,我们也可以用正则表达式来做,但是理解上面就稍微难度有点。

      >>> import re  
      >>> url = 'http://www.python.org'  
      >>> re.match('http:|https:|ftp:', url)  
      05), match='http:'>  
      >>> help(re.match )  
      Help on function match in module re:  
        
      match(pattern, string, flags=0)  
          Try to apply the pattern at the start of the string, returning  
          a match object, or None if no match was found.  
        
     >>>   
    关闭
    程序员人生