Это, вероятно, не имеет значения, но вы можете использовать это вместо строковых методов capitalize()
или title()
, потому что, в дополнение к верхнему регистру первой буквы, они также строчные буквы остальной части строки (и этоне):
s = map(lambda e: e[:1].upper() + e[1:] if e else '', s)
Примечание: В Python 3 вам необходимо использовать:
s = list(map(lambda e: e[:1].upper() + e[1:] if e else '', s))
, потому что map()
возвращает итератор, которыйприменяет функцию к каждому элементу итерируемого вместо list
, как это было в Python 2 (так что вы должны превратить его в один).