Mercurial > cpython-lru_cache-weakref
diff Lib/string.py @ 2778:17fdec2fb309 legacy-trunk
make split and splitfields, join and joinfields synonyms
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Thu, 22 Jun 1995 18:58:00 +0000 |
| parents | b72ccf5b7dbc |
| children | 4f9d4e73057c |
line wrap: on
line diff
--- a/Lib/string.py Thu Jun 22 18:56:36 1995 +0000 +++ b/Lib/string.py Thu Jun 22 18:58:00 1995 +0000 @@ -57,7 +57,8 @@ # Split a string into a list of space/tab-separated words # NB: split(s) is NOT the same as splitfields(s, ' ')! -def split(s): +def split(s, sep=None): + if sep is not None: return splitfields(s, sep) res = [] i, n = 0, len(s) while i < n: @@ -72,7 +73,8 @@ # Split a list into fields separated by a given string # NB: splitfields(s, ' ') is NOT the same as split(s)! # splitfields(s, '') returns [s] (in analogy with split() in nawk) -def splitfields(s, sep): +def splitfields(s, sep=None): + if sep is None: return split(s) res = [] nsep = len(sep) if nsep == 0: @@ -89,11 +91,11 @@ return res # Join words with spaces between them -def join(words): - return joinfields(words, ' ') +def join(words, sep = ' '): + return joinfields(words, sep) -# Join fields with separator -def joinfields(words, sep): +# Join fields with optional separator +def joinfields(words, sep = ' '): res = '' for w in words: res = res + (sep + w)
