【发布时间】:2010-09-26 00:47:26
【问题描述】:
有没有人知道一种非常简单的方法,只将字符串的第一个字母大写,而不管字符串其余部分的大小写?
例如:
asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest
我也希望能够处理所有字符串长度。
【问题讨论】:
有没有人知道一种非常简单的方法,只将字符串的第一个字母大写,而不管字符串其余部分的大小写?
例如:
asimpletest -> Asimpletest
aSimpleTest -> ASimpleTest
我也希望能够处理所有字符串长度。
【问题讨论】:
可以在此处找到有关字符串函数的文档https://docs.python.org/2.6/library/string.html#string-functions
下面的代码将第一个字母大写,并以空格作为分隔符
s="gf12 23sadasd"
print( string.capwords(s, ' ') )
Gf12 23sadasd
【讨论】:
【讨论】:
【讨论】:
s = s[0].upper() + s[1:]?为什么是[:1]?
s[0] 将在空字符串上失败。
s = s[0].upper() + s[1:]
这应该适用于每个字符串,除了空字符串(s="" 时)。
【讨论】:
第一个单词大写;
a="asimpletest"
print a.capitalize()
要使所有字符串大写,请使用以下提示;
print a.upper()
这是我认为的简单的一个。
【讨论】:
str = str[:].upper()
在我看来这是最简单的方法
【讨论】:
[:] 没用。
这实际上给了你一个大写的单词,而不是仅仅大写第一个字母
大写字母 -> 大写
def capitalize(str):
return str[:1].upper() + str[1:].lower().......
【讨论】:
>>> b = "my name"
>>> b.capitalize()
'My name'
>>> b.title()
'My Name'
【讨论】:
your_string.title() 呢?
例如"banana".title() -> Banana
【讨论】:
str.title 将字符串中的每个单词大写