Подтвердить что ты не робот

Использовать строку

Кто-нибудь знает о самом простом способе капитализации только первой буквы строки, независимо от капитализации остальной строки?

Например:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

Я хотел бы иметь возможность делать все длины строк.

4b9b3361

Ответ 1

@saua является правильным, и

s = s[:1].upper() + s[1:]

будет работать для любой строки.

Ответ 2

>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'

Ответ 3

Как насчет your_string.title()?

например. "banana".title() -> Banana

Ответ 4

s = s[0].upper() + s[1:]

Это должно работать с каждой строкой, за исключением пустой строки (когда s="").

Ответ 5

это фактически дает вам заглавное слово вместо того, чтобы просто загладить первую букву

cApItAlIzE → Заглавная страница

def capitalize(str): 
    return str[:1].upper() + str[1:].lower().......

Ответ 6

для заглавного слова;

a="asimpletest"
print a.capitalize()

чтобы вся строка в верхнем регистре использовала следующий совет:

print a.upper()

Это легкий, я думаю.

Ответ 7

Вы можете использовать функцию str.capitalize(), чтобы сделать это

In [1]: x = "hello"

In [2]: x.capitalize()
Out[2]: 'Hello'

Надеюсь, что это поможет.

Ответ 8

str = str[:].upper()

это самый простой способ сделать это, на мой взгляд,