From: Adorilson Bezerra Date: Fri, 9 Jan 2026 15:22:50 +0000 (+0000) Subject: gh-106318: Improve str.removeprefix() and str.removesuffix() docs (#143580) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d6c7ed73786915d16f6ac3d8b6e6d67f404209f;p=thirdparty%2FPython%2Fcpython.git gh-106318: Improve str.removeprefix() and str.removesuffix() docs (#143580) Add doctest role and 'See also'. --- diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst index e7c757405371..3d347a59717b 100644 --- a/Doc/library/stdtypes.rst +++ b/Doc/library/stdtypes.rst @@ -2369,7 +2369,9 @@ expression support in the :mod:`re` module). If the string starts with the *prefix* string, return ``string[len(prefix):]``. Otherwise, return a copy of the original - string:: + string: + + .. doctest:: >>> 'TestHook'.removeprefix('Test') 'Hook' @@ -2378,12 +2380,16 @@ expression support in the :mod:`re` module). .. versionadded:: 3.9 + See also :meth:`removesuffix` and :meth:`startswith`. + .. method:: str.removesuffix(suffix, /) If the string ends with the *suffix* string and that *suffix* is not empty, return ``string[:-len(suffix)]``. Otherwise, return a copy of the - original string:: + original string: + + .. doctest:: >>> 'MiscTests'.removesuffix('Tests') 'Misc' @@ -2392,6 +2398,8 @@ expression support in the :mod:`re` module). .. versionadded:: 3.9 + See also :meth:`removeprefix` and :meth:`endswith`. + .. method:: str.replace(old, new, /, count=-1)