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

Content added Content deleted
Line 530: Line 530:
deltas = ruleMap.get(c, [])
deltas = ruleMap.get(c, [])
return (
return (
dict(a, **{c: 1 + i}),
dict(a, **{c: 1 + i}) if c in ruleMap else a,
deltas[i] or c if i < len(deltas) else c
deltas[i] or c if i < len(deltas) else c
)
)