все Python 3stringфункция
string.capwords()
функции
Разбивает строку по пробелам, делает каждое слово с заглавной буквы, склеивает обратно. Аналог title(), но убирает лишние пробелы.
Синтаксис
string.capwords(s, sep=None)
capwords применяет к каждому слову capitalize(), а тот приводит остаток слова к нижнему регистру: 'McDonald' станет 'Mcdonald', а 'USA' — 'Usa'. От str.title() отличается тем, что режет строку по пробелам, а не по каждому не-буквенному символу, поэтому "it's" остаётся It's, а не It'S; но при sep=None любые пробельные символы (табы, переводы строк) схлопываются в один пробел, и исходное расположение слов не сохраняется.
Примеры
import string
print(string.capwords('hello world')) # → Hello World
print(string.capwords(' hello world ')) # → Hello World — пробелы схлопываются
print(string.capwords("it's a test")) # → It's A Test — в отличие от str.title(): It'S A Test
print(string.capwords('one,two,three', ',')) # → One,Two,Three
print(string.capwords('UPPER lower')) # → Upper Lower
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности