10

重複の可能性:
文字列内の各単語の最初の文字を大文字にする方法(Python)?

最初の文字が大文字になり、それ以外はすべて小文字になるように文字列を変換するオプションはありますか....以下のように..大文字と小文字に変換するための大文字と小文字があることを知っています...

string.upper() //for uppercase 
string.lower() //for lowercase
 string.lower() //for lowercase

INPUT:-italic,ITALIC

OUTPUT:-Italic

http://docs.python.org/2/library/stdtypes.html

4

3 に答える 3

34

使用するだけstr.title()です:

In [73]: a, b = "italic","ITALIC"

In [74]: a.title(), b.title()
Out[74]: ('Italic', 'Italic')

help()on str.title()

S.title() -> string

Return a titlecased version of S, i.e. words start with uppercase
characters, all remaining cased characters have lowercase.
于 2012-11-29T21:40:26.000 に答える
14

ええ、capitalize() メソッドを使用してください。

例えば:

x = "hello"
x.capitalize()
print x   #prints Hello

Title は、実際にはすべての単語をタイトルのように大文字にします。Capitalize は、文字列の最初の文字のみを大文字にします。

于 2012-11-29T21:42:47.523 に答える
1

それを行う簡単な方法:

my_string = 'italic'
newstr = my_string[0]
newstr = newstr.upper()
my_string = newstr + my_string[1:]

小文字にするには (最初の文字を除く):

my_string= 'ITALIC'
newstr = my_string[1:]
newstr = newstr.lower()
my_string = my_string[0] + newstr

これを行うための組み込みがあるかどうかはわかりませんが、これは機能するはずです。

于 2012-11-29T21:41:51.827 に答える