3-3老师,麻烦看一下,我的运行结果和题目的不太一样

来源:3-2 选择练习

小李李李李

2022-01-24 00:27:20

问题描述:
已知圆周率 π=3.1415 9265 3589 7932 3846,请注意,
小数点后每四位一组,每组间有一个空格,现要求匹配结果为3.1415 9265 3589 ,
下列选项正确的是()(选一项)
A.^[3].(\d{1,4}\s){2} 
B.^[3]\.(\d{1,4}\s){3} 
C.3.(\d{1,4}){2}
D.^[3].({1,4}\s){2} 




# coding:utf-8

import re

str = "3.1415 9265 3589 7932 3846"
substr = re.findall('^[3]\.(\d{1,4}\s){3}', str)
print(substr)

结果:
['3589 ']
     
下载视频          
写回答

1回答

好帮手慕雪

2022-01-24

同学,你好!不能用findall(),findall()返回一个列表。search() 返回一个对象,然后使用group()获得匹配的值,该值为str类型。

https://img.mukewang.com/climg/61ee16e909bc0a9c06580332.jpg

这里要用search()。祝:学习愉快



0

0 学习 · 4469 问题

查看课程