• 轻松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-目录


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

  • 相关阅读:
    MySQL数据库之WHERE条件语句
    MySQL数据库的简单操作指令之DML语言
    课程设计必备之数据库操作代码模板
    MySQL数据库之外键约束的简单理解
    pdf.js的使用
    javascript连连看
    数据库问题
    列表文字超出后,鼠标悬浮显示全部内容
    springboot component注入servecie
    点击列表 获取table tr td 下的input value
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774477.html
Copyright © 2020-2023  润新知