summaryrefslogtreecommitdiffstats
path: root/Lib/string.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-06-22 18:58:00 (GMT)
committerGuido van Rossum <guido@python.org>1995-06-22 18:58:00 (GMT)
commit2ab19920fc0ba6a0054aa4556bef94199aa432fc (patch)
treeb0e6957aa70fe0fb5642f95567b0bf450483fa8c /Lib/string.py
parentefe5ac404f12781a1a13f7d433139a819fa0c1f4 (diff)
downloadcpython-2ab19920fc0ba6a0054aa4556bef94199aa432fc.zip
cpython-2ab19920fc0ba6a0054aa4556bef94199aa432fc.tar.gz
cpython-2ab19920fc0ba6a0054aa4556bef94199aa432fc.tar.bz2
make split and splitfields, join and joinfields synonyms
Diffstat (limited to 'Lib/string.py')
-rw-r--r--Lib/string.py14
1 files changed, 8 insertions, 6 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)