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 - Tutor@python.org > http://mail.python.org/mailman/listinfo/tutor -- Kind Regards, Gavin Henry. Open Source. Open Solutions(tm). http://www.suretecsystems.com/ _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor