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

这里要用search()。祝:学习愉快
相似问题