Selectively replace multiple instances of a character within a string: Difference between revisions
Content added Content deleted
m (→Python) |
|||
Line 568: | Line 568: | ||
def nthInstanceReplaced(ruleMap): |
def nthInstanceReplaced(ruleMap): |
||
def go(a, c): |
def go(a, c): |
||
ds = a.get(c, None) |
|||
return ( |
|||
dict(a, **{c: ds[1:]}), |
|||
ds[0] or c |
|||
) if ds else (a, c) |
|||
) if ds else (a, c) |
|||
else: |
|||
return a, c |
|||
return lambda s: ''.join( |
return lambda s: ''.join( |