Прописать строку - PullRequest
       26

Прописать строку

50 голосов
/ 09 декабря 2008

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

Например:

asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest

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

Ответы [ 9 ]

133 голосов
/ 25 апреля 2013
>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'
69 голосов
/ 09 декабря 2008

@ Сауа прав, а

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

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

13 голосов
/ 04 января 2013

А как же your_string.title()?

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

8 голосов
/ 09 декабря 2008
s = s[0].upper() + s[1:]

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

5 голосов
/ 07 марта 2013

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

КАПИТАЛИЗАЦИЯ -> Капитализировать

def capitalize(str): 
    return str[:1].upper() + str[1:].lower().......
3 голосов
/ 17 августа 2016

для прописного первого слова;

a="asimpletest"
print a.capitalize()

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

print a.upper()

я думаю, что это самый простой.

2 голосов
/ 29 апреля 2018

Документы можно найти здесь для строковых функций https://docs.python.org/2.6/library/string.html#string-functions
Внизу кода заглавные буквы начинаются с пробела в качестве разделителя

s="gf12 23sadasd"
print( string.capwords(s, ' ') )

Gf12 23sadasd

2 голосов
/ 12 ноября 2017

Для этого можно использовать функцию str.capitalize ()

In [1]: x = "hello"

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

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

0 голосов
/ 25 сентября 2015
str = str[:].upper()

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

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