make split and splitfields, join and joinfields synonyms

This commit is contained in:
Guido van Rossum 1995-06-22 18:58:00 +00:00
parent efe5ac404f
commit 2ab19920fc
2 changed files with 16 additions and 12 deletions

View File

@ -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)

View File

@ -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)