alternating string replace

Paddy paddy3118 at googlemail.com
Fri Jan 11 22:18:14 EST 2008


On Jan 12, 2:55 am, Pablo Ziliani <pa... at decode.com.ar> wrote:
> * die, thread!
 :-)


def altrep7(s):
  from itertools import cycle
  import re
  a = cycle(':,')
  return re.sub('_', lambda x: a.next(), s)
altrep7.author="George Sakkis(&Paul Rubin)"

Gives:



## Program by: George Sakkis(&Paul Rubin)
            '' RETURNS ''
           '1' RETURNS '1'
          '2_' RETURNS '2:'
         '3_4' RETURNS '3:4'
        '5_6_' RETURNS '5:6,'
       '7_8_9' RETURNS '7:8,9'
   '10_11_12_' RETURNS '10:11,12:'
 '13_14_15_16' RETURNS '13:14,15:16'
'17_18_19_20_' RETURNS '17:18,19:20,'
           '_' RETURNS ':'
         '_21' RETURNS ':21'
        '_22_' RETURNS ':22,'
      '_23_24' RETURNS ':23,24'
     '_25_26_' RETURNS ':25,26:'
   '_27_28_29' RETURNS ':27,28:29'
  '_30_31_32_' RETURNS ':30,31:32,'
'_33_34_35_36' RETURNS ':33,34:35,36'
          '__' RETURNS ':,'
         '___' RETURNS ':,:'
        '____' RETURNS ':,:,'
       '_____' RETURNS ':,:,:'

- Paddy.



More information about the Python-list mailing list