关于python:转换一个字符串,使第一个字母为大写,everythingelse为小写

convert a string such that the first letter is uppercase and everythingelse is lower case

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to capitalize the first letter of each word in a string (Python)?

是否有一个转换字符串的选项,使第一个字母是大写的,而所有的指针都是小写的……如下面的……我知道有上下两个字母可以转换为大写和小写的……

1
2
3
4
5
6
7
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


是的str.title()使用: </P >

1
2
3
4
In [73]: a, b ="italic","ITALIC"

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

help()是str.title(): </P >

1
2
3
4
S.title() -> string

Return a titlecased version of S, i.e. words start with uppercase
characters, all remaining cased characters have lowercase.


是的,正确的使用capitalize()方法。 </P >

例: </P >

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

标题将企业的每一个字capitalize作为如果它是一个标题。capitalize将只读capitalize的第一个字母中的一个字符串。 </P >


一个简单的方式来做的: </P >

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

让他们lowercase(除了第一个字母): </P >

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

我不知道,如果有一个建立在这样做,但这应该工作。 </P >