Selectively replace multiple instances of a character within a string: Difference between revisions

Content added Content deleted
Line 568: Line 568:
def nthInstanceReplaced(ruleMap):
def nthInstanceReplaced(ruleMap):
def go(a, c):
def go(a, c):
if c in a:
ds = a.get(c, None)
ds = a.get(c)
return (
return (
dict(a, **{c: ds[1:]}),
dict(a, **{c: ds[1:]}),
ds[0] or c
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(