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')

帮助()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

标题实际上会将每个单词大写,就好像它是标题一样。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 回答