Мне очень нравится этот ответ:
Готовая к копированию и вставке версия @jibberia anwser:
def capitalize(line):
return ' '.join([s[0].upper() + s[1:] for s in line.split(' ')])
Но некоторые строки, которые я отправлял, отделяли некоторые пустые символы '', которые вызывали ошибки при попытке сделать s [1:]. Вероятно, есть лучший способ сделать это, но мне пришлось добавить в if len (s)> 0, как в
return ' '.join([s[0].upper() + s[1:] for s in line.split(' ') if len(s)>0])