<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 11, 2012, at 4:35 PM, Tshepang Lekhonkhobe wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">I find the fact that 'prefix' in str.startswith(prefix) accept a tuple<br>quite useful. That's because one can do a match on more than one<br>pattern at a time, without ugliness. Would it be a good idea to do the<br>same for str.replace(old, new)?<br><br>before<br><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">'foo bar baz'.replace('foo', 'baz').replace('bar', 'baz')<br></blockquote></blockquote></blockquote>baz baz baz<br><br>after<br><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">'foo bar baz'.replace(('foo', 'bar'), 'baz')<br></blockquote></blockquote></blockquote>baz baz baz</span></blockquote></div><br><div>It seems to meet that it is a rare use case to want</div><div>to replace many things with a single replacement string.</div><div>I can't remember a single case of ever needing this.</div><div>This only thing that comes to mind is automated redaction.</div><div><br></div><div>What I have needed and have seen others need is a dictionary</div><div>based replace:     {'customer': 'client', 'headquarters': 'office', 'now': 'soon'}.</div><div>Even that case is a fraught with peril -- I would want "now" to change</div><div>to "soon" but not have "snow" change to "ssoon".</div><div><br></div><div>In the end, I think want people want is to have the power</div><div>and control afforded by re.sub() but without having</div><div>to learn regular expressions.</div><div><br></div><div><br></div><div>Raymond</div></body></html>