用括号分组了再加数量词,打印的结果却只显示一个Python

来源:10-9 组

亜門

2019-02-24

图片描述为什么输出的结果不是’PythonPythonPythonPython’?

写回答

2回答

7七月

2019-02-25

因为你要匹配连续的4个Python。如果匹配到连续的4个,则显示()中的内容。就是Python

4
0

亜門

提问者

2019-02-24

import re
a1 = 'nununubbiaiabb'
b2 = re.findall('b{2}',a1)
print(b2)
b3 = re.findall('(b){2}',a1)
print(b3)

我做了以上测试,发现加括号和不加括号的结果是不一样的,不加括号能正常显示我要的结果['bb', 'bb'],但加了括号反而显示了另外一个结果['b', 'b'],是不是我对()的理解有错误?


0
1
明天不吃鱼
第一个b{2} 是查找b出现两次 字符串分开有两个bb 他要找的bb 第二个加括号 是b连续重复两次 他找的是b
2019-05-14
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程