diff --git a/Lib/string.py b/Lib/string.py index c9593476df8..edf24a4e2f6 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 c9593476df8..edf24a4e2f6 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