Использование заглавных букв без сокращения строки в python - PullRequest
0 голосов
/ 08 ноября 2019

Я ищу функцию для принудительного ввода верхнего регистра первого символа моей строки, но без изменения регистра следующих символов.

>>> print('FRANCE'.capitalize()+' while wished answer will be "FRANCE"')
France while wished answer will be "FRANCE"
>>> print('franCE'.capitalize()+' while wished answer will be "FranCE"')
France while wished answer will be "FranCE"

Конечно, я знаю, что могу это сделатьпутем прямого манипулирования первым символом.

РЕДАКТИРОВАТЬ: Но манипулирование первым символом означает, что вы проверите, что он существует, что делает код слишком сложным, чем я искал.

Ответы [ 2 ]

3 голосов
/ 08 ноября 2019
s = 'franCE'
print(s[0].upper() + s[1:])
0 голосов
/ 08 ноября 2019

Возможно, вы ищете такую ​​функцию:

def upper_first(s):
    return s[0].upper() + s[1:] if s else s

(бесстыдно похищенный из Paras jain)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...