python编程快速上手第7章习题20

Posted 晨光曦微

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 








以上是关于python编程快速上手第7章习题20的主要内容,如果未能解决你的问题,请参考以下文章

python编程快速上手第六章实践项目参考code

Python编程快速上手_第 3 章 函数

python编程快速上手之第15章实践项目参考答案(17.7.2)

python编程快速上手之第15章实践项目参考答案(17.7.3)

python编程快速上手之第15章实践项目参考答案(17.7.1)

python编程快速上手之第8章实践项目参考答案