https://github.com/python/cpython/commit/936d60dbe1679f05d7ceb0a6d1f65bc741390ac6
commit: 936d60dbe1679f05d7ceb0a6d1f65bc741390ac6
branch: main
author: Adorilson Bezerra <[email protected]>
committer: vstinner <[email protected]>
date: 2026-02-11T09:41:37+01:00
summary:

gh-106318: Improve str.rstrip() method doc (#143893)

Co-authored-by: Victor Stinner <[email protected]>
Co-authored-by: Stan Ulbrych <[email protected]>

files:
M Doc/library/stdtypes.rst

diff --git a/Doc/library/stdtypes.rst b/Doc/library/stdtypes.rst
index ffb5a053a6dce8..c8dc834fe84446 100644
--- a/Doc/library/stdtypes.rst
+++ b/Doc/library/stdtypes.rst
@@ -2630,14 +2630,17 @@ expression support in the :mod:`re` module).
    Return a copy of the string with trailing characters removed.  The *chars*
    argument is a string specifying the set of characters to be removed.  If 
omitted
    or ``None``, the *chars* argument defaults to removing whitespace.  The 
*chars*
-   argument is not a suffix; rather, all combinations of its values are 
stripped::
+   argument is not a suffix; rather, all combinations of its values are 
stripped.
+   For example:
+
+   .. doctest::
 
       >>> '   spacious   '.rstrip()
       '   spacious'
       >>> 'mississippi'.rstrip('ipz')
       'mississ'
 
-   See :meth:`str.removesuffix` for a method that will remove a single suffix
+   See :meth:`removesuffix` for a method that will remove a single suffix
    string rather than all of a set of characters.  For example::
 
       >>> 'Monty Python'.rstrip(' Python')
@@ -2645,6 +2648,9 @@ expression support in the :mod:`re` module).
       >>> 'Monty Python'.removesuffix(' Python')
       'Monty'
 
+   See also :meth:`strip`.
+
+
 .. method:: str.split(sep=None, maxsplit=-1)
 
    Return a list of the words in the string, using *sep* as the delimiter
@@ -2795,7 +2801,11 @@ expression support in the :mod:`re` module).
    The *chars* argument is a string specifying the set of characters to be 
removed.
    If omitted or ``None``, the *chars* argument defaults to removing 
whitespace.
    The *chars* argument is not a prefix or suffix; rather, all combinations of 
its
-   values are stripped::
+   values are stripped.
+
+   For example:
+
+   .. doctest::
 
       >>> '   spacious   '.strip()
       'spacious'
@@ -2806,12 +2816,17 @@ expression support in the :mod:`re` module).
    from the string. Characters are removed from the leading end until
    reaching a string character that is not contained in the set of
    characters in *chars*. A similar action takes place on the trailing end.
-   For example::
+
+   For example:
+
+   .. doctest::
 
       >>> comment_string = '#....... Section 3.2.1 Issue #32 .......'
       >>> comment_string.strip('.#! ')
       'Section 3.2.1 Issue #32'
 
+   See also :meth:`rstrip`.
+
 
 .. method:: str.swapcase()
 

_______________________________________________
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]

Reply via email to