From 2ab19920fc0ba6a0054aa4556bef94199aa432fc Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 22 Jun 1995 18:58:00 +0000 Subject: make split and splitfields, join and joinfields synonyms --- Lib/string.py | 14 ++++++++------ Lib/stringold.py | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Lib/string.py b/Lib/string.py index f69d62d..602fe0a 100644 --- a/Lib/string.py +++ b/Lib/string.py @@ -57,7 +57,8 @@ def strip(s): # 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 @@ def split(s): # 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 @@ def splitfields(s, sep): 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) diff --git a/Lib/stringold.py b/Lib/stringold.py index f69d62d..602fe0a 100644 --- a/Lib/stringold.py +++ b/Lib/stringold.py @@ -57,7 +57,8 @@ def strip(s): # 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 @@ def split(s): # 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 @@ def splitfields(s, sep): 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) -- cgit v0.12