您可以使用类的title方法,string将句子中每个单词的首字母大写:
my_list = ['apple pie', 'orange jam']
print my_list[0].title()
Run Code Online (Sandbox Code Playgroud)
结果:
Apple Pie
Run Code Online (Sandbox Code Playgroud)
或capitalize仅将首字母大写的方法:
my_list = ['apple pie', 'orange jam']
print my_list[0].capitalize()
Run Code Online (Sandbox Code Playgroud)
结果:
Apple pie
Run Code Online (Sandbox Code Playgroud)
您可以使用str.capitalize()大写每个字符串。如果字符串中有任何其他大写字母,它们将被降低,这可能相关也可能不相关。
如果你想要每个字母大写使用 str.upper()
In [26]: "foo bar".capitalize() # first letter
Out[26]: 'Foo bar'
In [30]: "foo Bar".capitalize()
Out[30]: 'Foo bar'
In [27]: "foo".upper() # all letters
Out[27]: 'FOO'
Run Code Online (Sandbox Code Playgroud)
实际上,它比您想的要简单得多。请遵循此代码,并将列表中的所有单词全部或部分大写。
singers = ['johnny rotten', 'eddie vedder', 'kurt kobain', 'chris cornell', 'micheal phillip jagger']
singers = [singer.capitalize() for singer in singers]
print(singers)
#instead of capitalize use title() to have each word start with capital letter
Run Code Online (Sandbox Code Playgroud)
OUT:约翰尼·罗顿(Johnny rotten),埃迪·韦德(Eddie vedder),库尔特·科本(Kurt kobain),克里斯·康奈尔(Chris Cornell),米歇尔·菲利普斯·贾格尔(Jagger)
现在,这些名称将以这种方式保存在您的列表中,以备将来使用。使用.title()而不是.capitalize()以大写每个单词。