summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorErlend E. Aasland <erlend@python.org>2023-12-21 14:22:39 (GMT)
committerGitHub <noreply@github.com>2023-12-21 14:22:39 (GMT)
commit526d0a9b6eafb95c425838715a4961d97dc600da (patch)
tree46953846134b8fb26fa99bead4e9b0b75e44e540 /Objects
parentca8b1d09585c032416c5d4905f707550eecf327f (diff)
downloadcpython-526d0a9b6eafb95c425838715a4961d97dc600da.zip
cpython-526d0a9b6eafb95c425838715a4961d97dc600da.tar.gz
cpython-526d0a9b6eafb95c425838715a4961d97dc600da.tar.bz2
gh-110383: Improve accuracy of str.split() and str.rsplit() docstrings (#113355)
Clarify split direction in the docstring body, instead of in the 'maxsplit' param docstring.
Diffstat (limited to 'Objects')
-rw-r--r--Objects/clinic/unicodeobject.c.h8
-rw-r--r--Objects/unicodeobject.c6
2 files changed, 9 insertions, 5 deletions
diff --git a/Objects/clinic/unicodeobject.c.h b/Objects/clinic/unicodeobject.c.h
index 7711434..3e5167d 100644
--- a/Objects/clinic/unicodeobject.c.h
+++ b/Objects/clinic/unicodeobject.c.h
@@ -954,9 +954,11 @@ PyDoc_STRVAR(unicode_split__doc__,
" character (including \\n \\r \\t \\f and spaces) and will discard\n"
" empty strings from the result.\n"
" maxsplit\n"
-" Maximum number of splits (starting from the left).\n"
+" Maximum number of splits.\n"
" -1 (the default value) means no limit.\n"
"\n"
+"Splitting starts at the front of the string and works to the end.\n"
+"\n"
"Note, str.split() is mainly useful for data that has been intentionally\n"
"delimited. With natural text that includes punctuation, consider using\n"
"the regular expression module.");
@@ -1078,7 +1080,7 @@ PyDoc_STRVAR(unicode_rsplit__doc__,
" character (including \\n \\r \\t \\f and spaces) and will discard\n"
" empty strings from the result.\n"
" maxsplit\n"
-" Maximum number of splits (starting from the left).\n"
+" Maximum number of splits.\n"
" -1 (the default value) means no limit.\n"
"\n"
"Splitting starts at the end of the string and works to the front.");
@@ -1505,4 +1507,4 @@ skip_optional_pos:
exit:
return return_value;
}
-/*[clinic end generated code: output=873d8b3d09af3095 input=a9049054013a1b77]*/
+/*[clinic end generated code: output=1aab29bab5201c78 input=a9049054013a1b77]*/
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 836e14f..ad87206 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -12504,11 +12504,13 @@ str.split as unicode_split
character (including \n \r \t \f and spaces) and will discard
empty strings from the result.
maxsplit: Py_ssize_t = -1
- Maximum number of splits (starting from the left).
+ Maximum number of splits.
-1 (the default value) means no limit.
Return a list of the substrings in the string, using sep as the separator string.
+Splitting starts at the front of the string and works to the end.
+
Note, str.split() is mainly useful for data that has been intentionally
delimited. With natural text that includes punctuation, consider using
the regular expression module.
@@ -12517,7 +12519,7 @@ the regular expression module.
static PyObject *
unicode_split_impl(PyObject *self, PyObject *sep, Py_ssize_t maxsplit)
-/*[clinic end generated code: output=3a65b1db356948dc input=07b9040d98c5fe8d]*/
+/*[clinic end generated code: output=3a65b1db356948dc input=a29bcc0c7a5af0eb]*/
{
if (sep == Py_None)
return split(self, NULL, maxsplit);