From: Guido van Rossum Date: Tue, 11 Jun 1996 18:43:00 +0000 (+0000) Subject: Added capitalize() and capwords(). X-Git-Tag: v1.4b1~73 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8775d8b9dc0e3a199b1da57ed481a417f047e1cf;p=python Added capitalize() and capwords(). --- diff --git a/Lib/string.py b/Lib/string.py index c9593476df..edf24a4e2f 100644 --- a/Lib/string.py +++ b/Lib/string.py @@ -262,6 +262,16 @@ def translate(s, table): res = res + table[ord(c)] return res +# Capitalize a string, e.g. "aBc dEf" -> "Abc def". +def capitalize(s): + return upper(s[:1]) + lower(s[1:]) + +# Capitalize the words in a string, e.g. " aBc dEf " -> "Abc Def". +# See also regsub.capwords(). +def capwords(s): + return join(map(capitalize, split(s))) + + # Try importing optional built-in module "strop" -- if it exists, # it redefines some string operations that are 100-1000 times faster. # It also defines values for whitespace, lowercase and uppercase diff --git a/Lib/stringold.py b/Lib/stringold.py index c9593476df..edf24a4e2f 100644 --- a/Lib/stringold.py +++ b/Lib/stringold.py @@ -262,6 +262,16 @@ def translate(s, table): res = res + table[ord(c)] return res +# Capitalize a string, e.g. "aBc dEf" -> "Abc def". +def capitalize(s): + return upper(s[:1]) + lower(s[1:]) + +# Capitalize the words in a string, e.g. " aBc dEf " -> "Abc Def". +# See also regsub.capwords(). +def capwords(s): + return join(map(capitalize, split(s))) + + # Try importing optional built-in module "strop" -- if it exists, # it redefines some string operations that are 100-1000 times faster. # It also defines values for whitespace, lowercase and uppercase