• 技术文章 >常见问题 >Python常见问题

    python判断字符串是否包含数字

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-11-07 11:57:05原创10672

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

    re 模块使 Python 语言拥有全部的正则表达式功能。

    compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

    re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

    例如:

    import re
    # \d+ 匹配字符串中的数字部分,返回列表
    ss = 'adafasw12314egrdf5236qew'
    num = re.findall('\d+',ss)
    print(num)
    #运行结果
    #['12314', '5236']

    \d+使用匹配数字

    ps:下面介绍下python 正则表达式找出字符串中的纯数字

    1、简单的做法

    >>> import re
    >>> re.findall(r'\d+', 'hello 42 I'm a 32 string 30')
    ['42', '32', '30']

    然而,这种做法使得字符串中非纯数字也会识别

    >>> re.findall(r'\d+', "hello 42 I'm a 32 str12312ing 30")
    ['42', '32', '12312', '30']

    2、识别纯数字

    如果只需要用单词边界( 空格,句号,逗号)分隔的数字,你可以使用 \b

    >>> re.findall(r'\b\d+\b', "hello 42 I'm a 32 str12312ing 30")
    ['42', '32', '30']
    >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str12312ing 30")
    ['42', '32', '30']
    >>> re.findall(r'\b\d+\b', "hello,42 I'm a 32 str 12312ing 30")
    ['42', '32', '30']

    python学习网,大量的免费python视频教程,欢迎在线学习!

    专题推荐:python 判断 字符串 数字
    上一篇:python2.7安装不了怎么解决 下一篇:如何在windows下安装python

    相关文章推荐

    • python判断字符是否为字母和数字• python判断字符串是否为数字• python如何提取字符串中的数字

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网