From 8775d8b9dc0e3a199b1da57ed481a417f047e1cf Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 11 Jun 1996 18:43:00 +0000 Subject: Added capitalize() and capwords(). --- Lib/string.py | 10 ++++++++++ Lib/stringold.py | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/Lib/string.py b/Lib/string.py index c959347..edf24a4 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 c959347..edf24a4 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 -- cgit v0.12