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-目录


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

  • 相关阅读:
    通信收发单元
    WOSA协议(转)
    CcTalk (网络协议)(转)
    0x和H都表示十六进制有什么区别吗?
    select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
    &是什么运算符(转)
    NDK的Paths and Symbols设定
    android JNI调用(转)
    scrapy-redis基础和介绍
    scrapy-redis介绍(一)
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774477.html
Copyright © 2011-2022 走看看