Ответ 1
@saua является правильным, и
s = s[:1].upper() + s[1:]
будет работать для любой строки.
Кто-нибудь знает о самом простом способе капитализации только первой буквы строки, независимо от капитализации остальной строки?
Например:
asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest
Я хотел бы иметь возможность делать все длины строк.
@saua является правильным, и
s = s[:1].upper() + s[1:]
будет работать для любой строки.
>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'
Как насчет your_string.title()
?
например. "banana".title() -> Banana
s = s[0].upper() + s[1:]
Это должно работать с каждой строкой, за исключением пустой строки (когда s=""
).
это фактически дает вам заглавное слово вместо того, чтобы просто загладить первую букву
cApItAlIzE → Заглавная страница
def capitalize(str):
return str[:1].upper() + str[1:].lower().......
для заглавного слова;
a="asimpletest"
print a.capitalize()
чтобы вся строка в верхнем регистре использовала следующий совет:
print a.upper()
Это легкий, я думаю.
Вы можете использовать функцию str.capitalize(), чтобы сделать это
In [1]: x = "hello"
In [2]: x.capitalize()
Out[2]: 'Hello'
Надеюсь, что это поможет.
str = str[:].upper()
это самый простой способ сделать это, на мой взгляд,