Кто-нибудь знает действительно простой способ использования заглавных букв только первой буквы строки, независимо от заглавных букв остальной строки?
Например:
asimpletest -> Asimpletest aSimpleTest -> ASimpleTest
Я бы тоже хотел иметь возможность делать строки любой длины.
>>> b = "my name" >>> b.capitalize() 'My name' >>> b.title() 'My Name'
@ Сауа прав, а
s = s[:1].upper() + s[1:]
будет работать для любой строки.
А как же your_string.title()?
your_string.title()
например. "banana".title() -> Banana
"banana".title() -> Banana
s = s[0].upper() + s[1:]
Это должно работать с каждой строкой, кроме пустой строки (когда s="").
s=""
это на самом деле дает вам заглавное слово, а не просто заглавную букву
КАПИТАЛИЗАЦИЯ -> Капитализировать
def capitalize(str): return str[:1].upper() + str[1:].lower().......
для прописного первого слова;
a="asimpletest" print a.capitalize()
, чтобы сделать всю строку заглавными, используйте следующий совет:
print a.upper()
я думаю, что это самый простой.
Документы можно найти здесь для строковых функций https://docs.python.org/2.6/library/string.html#string-functions Внизу кода заглавные буквы начинаются с пробела в качестве разделителя
s="gf12 23sadasd" print( string.capwords(s, ' ') )
Gf12 23sadasd
Для этого можно использовать функцию str.capitalize ()
In [1]: x = "hello" In [2]: x.capitalize() Out[2]: 'Hello'
Надеюсь, это поможет.
str = str[:].upper()
на мой взгляд, это самый простой способ сделать это