On Wednesday 20 Apr 2005 20:07, Kent Johnson wrote:
> Smith, Jeff wrote:
> > What's the quickest (and most Pythonic) way to do the following Perlism:
> > $str = s/d+/d/;
> >
> > (i.e. collapsing multiple occurrences of the letter 'd' to just one)
>
> import re
> s = re.sub('d+', 'd', s, 1)
>
> if I understand the perl...this replaces just one occurance of d+.
It means one or more of d.
> If you
> want to replace all occurances then use
> s = re.sub('d+', 'd', s)
>
> >>> import re
> >>> s = 'dddaddddabcdeddd'
> >>> re.sub('d+', 'd', s, 1)
>
> 'daddddabcdeddd'
>
> >>> re.sub('d+', 'd', s)
>
> 'dadabcded'
>
> Kent
>
> _______________________________________________
> Tutor maillist - [email protected]
> http://mail.python.org/mailman/listinfo/tutor
--
Kind Regards,
Gavin Henry.
Open Source. Open Solutions(tm).
http://www.suretecsystems.com/
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor