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

m
Line 574:
def nthInstanceReplaced(ruleMap):
def go(a, c):
if c in ruleMapa:
ids = a.get(c, 0)
deltas = ruleMap.get(c)
return (
dict(a, **{c: ds[1 + i:]}),
deltasds[i0] or c if i < len(deltas) else c
) if ds else (a, c)
else:
return a, c
 
return lambda s: ''.join(
mapAccumL(go)({}ruleMap)(s)[1]
)
 
9,655

edits