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