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


    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 1, in
      
          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) 
     
    0, 5), 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. 
       
     
    >>>  

  • 相关阅读:
    L298 猴子进化过程
    L296 EST 科技英语翻译-美学取向 (上)
    L295 how to turn down a job but keep a good relationship with the hiring manager
    L293 给地球降温
    2019.3.16错过的计算题-应用统计学
    L291
    L290 英语中级班-3月上
    L275 Climate Change Is Having a Major Impact on Global Health
    L273 NCAA
    leetcode 87 Scramble String ----- java
  • 原文地址:https://www.cnblogs.com/quanweiru/p/8358895.html
Copyright © 2020-2023  润新知