我正在使用list[0][0]
来查找列表中第一个单词的第一个字母。但是我不知道如何将它大写。任何帮助都将不胜感激!
事实上,它比你想象的要简单得多。 按照这个代码,将列表中的所有单词都大写或者有选择地进行大写。
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
输出:
Johnny rotten, Eddie vedder, Kurt kobain, Chris cornell, Micheal phillips jagger
将来您可以以这种方式保存名称以供将来使用:
使用.title()
而不是.capitalize()
来大写每个单词。
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'
string
类的title
方法,该方法将使句子中每个单词的首字母大写: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
sentence.capitalize()
即可。 - Selcuk有两个函数可以实现这个功能,分别是title和capitalize。
title函数会将每个单词的首字母大写。
>>> 'test code'.title()
'Test Code'
如果第一个字符是数字,它也会“工作”:
>>> '_test'.title()
'_Test'
Capitalize(大写)会将第一个单词的首字母大写,如果第一个字符不是字母,则不做任何操作:
>>> 'test code'.capitalize()
'Test code'
>>> '_test'.capitalize()
'_test'
'hello Thomas'.capitalize()
返回 'Hello thomas'
。 - TomNorway将单词列表中的所有字母大写
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
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)
将列表(x)转换为字符串,因此我们可以在字符串(x)中使用title或capitalize等函数。 您可以使用dir(x)
查看可以用于该对象x的函数。我已经使用了title函数,您可以使用title或capitalize,并将其替换为nothing。通过使用Join将它们组合在一起。
请评价我的步骤和工作流程。谢谢。dir(x)
的提示非常有用。您还可以指向Python字符串文档。 - Matthias C. M. Troffaesa = ['alpha', 'bravo','rocky']
def listC(a):
l = [i.Title() for i in a] # [expression for item in list]
return l
l = listC(a)
print(l)
您可以使用 camelcase 包:
import camelcase
list_name = input("Enter a list of names")
print(list_name)
cm = camelcase.CamelCase()
list_name = cm.hump(list_name)