给定一个字符串,我想找到由两个或三个“4”组成的所有子字符串。
例如,给定 '1,4,3,2,1,1,4,4,3,2,1,4,4,3,2,1,4,4,4,3,2,' 我想要得到 ['4,4,', '4,4,', '4,4,4']。
str_ = '1,4,4,3,2,1,1,4,4,3,2,1,4,4,3,2,1,4,4,3,2,'
m = re.findall(r"(4,){2,3}", str_)
我得到的是:['4,','4,','4,','4,']
怎么了?
在我看来,包裹“4”的括号被解释为分组,但不告诉Python“4”和“,”应该一起出现。但是,我不知道该怎么做。