我正在使用list[0][0]
查找列表中第一个单词的第一个字母。但我不知道如何利用它。任何帮助表示赞赏!
答案 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