zoukankan      html  css  js  c++  java
  • python编程快速上手第7章习题20

    20.如何写一个正则表达式,匹配每 3 位就有一个逗号的数字?它必须匹配以
    下数字:
    '42'
    '1,234'
    '6,368,745'
    但不会匹配:
     '12,34,567' (逗号之间只有两位数字)
     '1234' (缺少逗号)

    正确match写法 :

    re.compile(r'^d{1,3}(,d{3})*$'

    正确findall写法:

    re.compile(r"^(d{1,3}(,d{3})*)$")

    综上,上机实际验证写法应为:

    import re
    num=re.compile(r"^(d{1,3}(,d{3})*)$") 
    print(num.findall('1,523,678'))

     附录答案应该有误re.compile(r'^d{1,3}(,{3})*$'),(,{3})逗号后少一d

  • 相关阅读:
    手机兼容性测试
    Monkey测试
    ADB常用指令
    ADB移动端测试
    关于虚拟网卡V1,V8的问题
    1
    排序算法
    查找算法
    二叉树的计算
    队列
  • 原文地址:https://www.cnblogs.com/chenxi188/p/9939768.html
Copyright © 2011-2022 走看看