在Python中列出列表中第一个单词的第一个字母

Mar*_*ent 3 python list

list[0][0]用来找到列表中第一个单词的第一个字母.但我不知道如何利用它.任何帮助表示赞赏!

Sel*_*cuk 6

您可以使用类的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)


Pad*_*ham 5

您可以使用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)


Bea*_*dco 5

实际上,它比您想的要简单得多。请遵循此代码,并将列表中的所有单词全部或部分大写。

    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()以大写每个单词。

  • 正如我所说,只需将 .capatalize() 替换为 .title() - 这将使每个单词都成为 Capatilize,从而使姓氏成为 Capatilize。 (2认同)