采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
为什么输出的结果不是’PythonPythonPythonPython’?
因为你要匹配连续的4个Python。如果匹配到连续的4个,则显示()中的内容。就是Python
import re a1 = 'nununubbiaiabb' b2 = re.findall('b{2}',a1) print(b2) b3 = re.findall('(b){2}',a1) print(b3)
我做了以上测试,发现加括号和不加括号的结果是不一样的,不加括号能正常显示我要的结果['bb', 'bb'],但加了括号反而显示了另外一个结果['b', 'b'],是不是我对()的理解有错误?
第一个b{2} 是查找b出现两次 字符串分开有两个bb 他要找的bb 第二个加括号 是b连续重复两次 他找的是b
登录后可查看更多问答,登录/注册
语法精讲/配套练习+思考题/原生爬虫实战
5.5k 7
2.5k 3
2.1k 4
4.1k 22
2.3k 19