有没有人知道一种非常简单的方法,只是将字符串的第一个字母大写,而不管字符串其余部分是否大写?
例如:
asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest
我希望能够完成所有字符串长度。
答案 0 :(得分:133)
>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'
答案 1 :(得分:69)
答案 2 :(得分:13)
your_string.title()
怎么样?
e.g。 "banana".title() -> Banana
答案 3 :(得分:8)
s = s[0].upper() + s[1:]
这应该适用于每个字符串,空字符串除外(当s=""
时)。
答案 4 :(得分:5)
这实际上给了你一个大写的单词,而不仅仅是大写第一个字母
cApItAlIzE - >利用
def capitalize(str):
return str[:1].upper() + str[1:].lower().......
答案 5 :(得分:3)
首字母大写;
a="asimpletest"
print a.capitalize()
for make all字符串大写使用以下提示;
print a.upper()
这是我认为的简单。
答案 6 :(得分:2)
答案 7 :(得分:2)
可以在此处找到有关字符串函数https://docs.python.org/2.6/library/string.html#string-functions的文档 下面的代码首字母化了第一个字母,空格作为separtor
s="gf12 23sadasd"
print( string.capwords(s, ' ') )
Gf12 23sadasd
答案 8 :(得分:-4)
str = str[:].upper()
这是我认为最简单的方法