[Bug #990792] Mention that repl can be a callable

This commit is contained in:
Andrew M. Kuchling 2004-08-07 17:41:54 +00:00
parent 5d9c3031c8
commit 43ab0cd174
1 changed files with 6 additions and 2 deletions

View File

@ -139,7 +139,9 @@ def search(pattern, string, flags=0):
def sub(pattern, repl, string, count=0): 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""" replacement repl. repl can be either a string or a callable;
if a callable, it's passed the match object and must return
a replacement string to be used."""
return _compile(pattern, 0).sub(repl, string, count) return _compile(pattern, 0).sub(repl, string, count)
def subn(pattern, repl, string, count=0): def subn(pattern, repl, string, count=0):
@ -147,7 +149,9 @@ def subn(pattern, repl, string, count=0):
new_string is the string obtained by replacing the leftmost new_string is the string obtained by replacing the leftmost
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.""" substitutions that were made. repl can be either a string or a
callable; if a callable, it's passed the match object and must
return a replacement string to be used."""
return _compile(pattern, 0).subn(repl, string, count) return _compile(pattern, 0).subn(repl, string, count)
def split(pattern, string, maxsplit=0): def split(pattern, string, maxsplit=0):