• 技术文章 >后端开发 >Python教程

    python正则表达式去掉数字中的逗号(python正则匹配逗号)

    2016-06-06 11:28:58原创1490
    分析

    数字中经常是3个数字一组,之后跟一个逗号,因此规律为:***,***,***

    正则式

    代码如下:


    [a-z]+,[a-z]?

    代码如下:


    import re

    sen = "abc,123,456,789,mnp"
    p = re.compile("\d+,\d+?")

    for com in p.finditer(sen):
    mm = com.group()
    print "hi:", mm
    print "sen_before:", sen
    sen = sen.replace(mm, mm.replace(",", ""))
    print "sen_back:", sen, '\n'

    技巧

    使用函数finditer(string[, pos[, endpos]]) | re.finditer(pattern, string[, flags]):

    搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。

    代码如下:


    sen = "abc,123,456,789,mnp"
    while 1:
    mm = re.search("\d,\d", sen)
    if mm:
    mm = mm.group()
    sen = sen.replace(mm, mm.replace(",", ""))
    print sen
    else:
    break

    这样的程序针对具体问题,即数字3位一组,如果数字混杂与字母间,干掉数字间的逗号,即把“abc,123,4,789,mnp”转化为“abc,1234789,mnp”

    更具体的是找正则式“数字,数字”找到后用去掉逗号的替换

    代码如下:


    sen = "abc,123,4,789,mnp"
    while 1:
    mm = re.search("\d,\d", sen)
    if mm:
    mm = mm.group()
    sen = sen.replace(mm, mm.replace(",", ""))
    print sen
    else:
    break
    print sen

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:天翼开放平台免费短信验证码接口使用实例 下一篇:python获取糗百图片代码实例

    相关文章推荐

    • 一文了解Python中如何使用query()进行优雅的查询• 举例讲解Python设计模式编程中对抽象工厂模式的运用• 跟老齐学Python之永远强大的函数• Python使用urllib2模块抓取HTML页面资源的实例分享• Python的Flask开发框架简单上手笔记

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网