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()。祝:学习愉快
相似问题