Capitalize a string
有没有人知道一个简单的方法,只大写一个字符串的第一个字母,而不考虑字符串的其余部分的大写?
例如:
1 2 | asimpletest -> Asimpletest aSimpleTest -> ASimpleTest |
我想也能做所有的弦长。
1 2 3 4 5 | >>> b ="my name" >>> b.capitalize() 'My name' >>> b.title() 'My Name' |
。
@Saua是对的,而且
1 | s = s[:1].upper() + s[1:] |
号
适用于任何字符串。
那
如
1 | s = s[0].upper() + s[1:] |
这应该适用于每个字符串,除了空字符串(当
这实际上给了你一个大写的单词,而不是只大写第一个字母
大写->大写
1 2 | def capitalize(str): return str[:1].upper() + str[1:].lower()....... |
首字大写;
1 2 | a="asimpletest" print a.capitalize() |
。
要使所有字符串都大写,请使用以下提示:
1 | print a.upper() |
。
我想这是最简单的一个。
在这里可以找到字符串函数的文档https://docs.python.org/2.6/library/string.html string函数下面的代码将第一个字母大写,空格作为分隔符
1 2 | s="gf12 23sadasd" print( string.capwords(s, ' ') ) |
。
Gf12 23sadasd
号
您可以使用str.capitalize()函数来执行此操作。
1 2 3 4 | In [1]: x ="hello" In [2]: x.capitalize() Out[2]: 'Hello' |
希望有帮助。
1 | str = str[:].upper() |
在我看来,这是最简单的方法