https://github.com/python/cpython/commit/6d6c7ed73786915d16f6ac3d8b6e6d67f404209f
commit: 6d6c7ed73786915d16f6ac3d8b6e6d67f404209f
branch: main
author: Adorilson Bezerra <[email protected]>
committer: vstinner <[email protected]>
date: 2026-01-09T16:22:50+01:00
summary:
gh-106318: Improve str.removeprefix() and str.removesuffix() docs (#143580)
Add doctest role and 'See also'.
files:
M Doc/library/stdtypes.rst
diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst
index e7c757405371c3..3d347a59717bce 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)
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]