Python Glossary English

все 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Сообщить о неточности