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

时间:2015-03-29 20:12:24

标签: python list

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

8 个答案:

答案 0 :(得分:5)

您可以使用title类的string方法,该方法将句子中每个单词的首字母大写:

my_list = ['apple pie', 'orange jam']
print my_list[0].title()

结果:

Apple Pie

capitalize方法仅将首字母大写:

my_list = ['apple pie', 'orange jam']
print my_list[0].capitalize()

结果:

Apple pie

答案 1 :(得分: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
OUT:Johnny烂了,Eddie vedder,Kurt kobain,Chris cornell,Micheal phillips Jagger

现在,这些名称将以此方式保存在您的列表中,以备将来使用。使用.title()代替.capitalize()来大写每个单词。

答案 2 :(得分:3)

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

答案 3 :(得分:0)

有两个功能可以做到这一点,标题和大写。

标题将每个单词的第一个字母大写

>>> 'test code'.title()
'Test Code'

它也"工作"如果第一个字符是数字:

>>> '_test'.title()
'_Test'

大写将为第一个单词执行,如果第一个单词不是字母则不执行任何操作:

>>> 'test code'.capitalize()
'Test code'

>>> '_test'.capitalize()
'_test'

答案 4 :(得分:0)

用于大写单词列表中的所有字母

fruitlist = ['apple', 'banana', 'cherry', 'durian', 'orange']
for i in fruitlist:
    print (i.upper(), end=', ')

如果只需要每个单词的第一个字母...

fruitlist = ['apple', 'banana', 'cherry', 'durian', 'orange']
for i in fruitlist:
    print (i.title(), end=', ') #in this case i.capitalize() can also be used 

答案 5 :(得分:0)

你可以使用camelcase包:

import camelcase

list_name = input("Enter a list of names")
print(list_name)
cm = camelcase.CamelCase()
list_name = cm.hump(list_name)

答案 6 :(得分:0)

x = ['roger federer', 'timothy olyphant', 'rani laxmibai', 'lata mangeshkar']
x = str(x)
x =(x.title().replace('[','').replace(']',''))
x = ''.join(x)
print(x)

解决方案 - 'Roger Federer', 'Timothy Olyphant', 'Rani Laxmibai', 'Lata Mangeshkar'

这里我通过 str(x) 将 list(x) 转换为字符串,因此我们可以在 string(x) 中使用 title 或大写等函数。您可以使用 dir(x) 来查看哪个函数可以用于字符串中的对象 x。 我用过 title 功能,你可以使用 title 或大写,然后用空代替它。 通过使用 Join,它结合了一切。 请评论我的步骤和工作过程。谢谢。

答案 7 :(得分:-1)

从nltk.book导入text6
title_words = [如果是word.istitle(),则text6中的单词为单词]

print(len(title_words))

输出:2672