#4185: clarify escape behavior of replacement strings.

This commit is contained in:
Georg Brandl 2009-01-01 12:00:19 +00:00
parent d0eb8f9692
commit 2adde0551a

View file

@ -145,7 +145,8 @@ def sub(pattern, repl, string, count=0):
"""Return the string obtained by replacing the leftmost """Return the string obtained by replacing the leftmost
non-overlapping occurrences of the pattern in string by the non-overlapping occurrences of the pattern in string by the
replacement repl. repl can be either a string or a callable; replacement repl. repl can be either a string or a callable;
if a callable, it's passed the match object and must return if a string, backslash escapes in it are processed. If it is
a callable, it's passed the match object and must return
a replacement string to be used.""" a replacement string to be used."""
return _compile(pattern, 0).sub(repl, string, count) return _compile(pattern, 0).sub(repl, string, count)
@ -155,7 +156,8 @@ def subn(pattern, repl, string, count=0):
non-overlapping occurrences of the pattern in the source non-overlapping occurrences of the pattern in the source
string by the replacement repl. number is the number of string by the replacement repl. number is the number of
substitutions that were made. repl can be either a string or a substitutions that were made. repl can be either a string or a
callable; if a callable, it's passed the match object and must callable; if a string, backslash escapes in it are processed.
If it is a callable, it's passed the match object and must
return a replacement string to be used.""" return a replacement string to be used."""
return _compile(pattern, 0).subn(repl, string, count) return _compile(pattern, 0).subn(repl, string, count)