The following code is very strange:
>>> words = "4324324 blahblah"
>>> print re.findall(r'(s)w+', words)
[' ']
>>> print re.search(r'(s)w+', words).group()
blahblah
The ()
operator seems to behave poorly with findall. Why is this? I need it for a csv file.
Edit for clarity: I want to display blahblah
using findall.
I discovered that re.findall(r's(w+)', words)
does what I want, but have no idea why findall treats groups in this way.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…