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:
parent
12f0cc325a
commit
7a7d5d8fcf
|
@ -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, "")
|
||||
|
|
Loading…
Reference in New Issue