zoukankan      html  css  js  c++  java
  • 轻松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 "<pyshell#1>", line 1, in <module>
        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)
    <_sre.SRE_Match object; span=(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.
    
    >>> 


    就说到这里,谢谢大家

    ------------------------------------------------------------------

    点击跳转零基础学python-目录


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    SDN第一次上机作业
    SDN第一次作业
    2017软件工程第二次作业
    Swift基础(一)
    iOS获取当前屏幕显示的viewcontroller
    Swift基础(二)
    属性和点语法
    Delphi 2008 和 C++Builder 将于8月25日发布
    为什么建议使用多重using
    .Net中Timers的学习备忘二
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774477.html
Copyright © 2011-2022 走看看