Use splitx() in capwords() (bugfix after interface change for split()).

Give capwords a default pattern argument which will recognize words as
sequeces of [a-zA-Z0-9_].
This commit is contained in:
Guido van Rossum 1996-08-09 21:32:29 +00:00
parent 12f0cc325a
commit 7a7d5d8fcf
1 changed files with 2 additions and 2 deletions

View File

@ -95,9 +95,9 @@ def intsplit(str, pat, maxsplit, retain):
# Capitalize words split using a pattern
def capwords(str, pat):
def capwords(str, pat='[^a-zA-Z0-9_]+'):
import string
words = split(str, pat, 1)
words = splitx(str, pat)
for i in range(0, len(words), 2):
words[i] = string.capitalize(words[i])
return string.joinfields(words, "")