请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答

2回答

7七月 2019-02-25 06:47:20

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

4 回复 有任何疑惑可以回复我~
提问者 亜門 2019-02-24 17:41:09
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 回复 有任何疑惑可以回复我~
  • 第一个b{2} 是查找b出现两次 字符串分开有两个bb 他要找的bb
    第二个加括号 是b连续重复两次  他找的是b
    回复 有任何疑惑可以回复我~ 2019-05-14 16:02:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信