0
我有一個包含多個字符串的列表。我想大寫列表中每個字符串的第一個字母。我怎樣才能使用列表方法? 或者我必須在這裏使用正則表達式?大寫列表中每個字符串的第一個字母大寫
我有一個包含多個字符串的列表。我想大寫列表中每個字符串的第一個字母。我怎樣才能使用列表方法? 或者我必須在這裏使用正則表達式?大寫列表中每個字符串的第一個字母大寫
只需在每個字符串上撥打capitalize
即可。請注意,小寫字母,其餘
l = ['This', 'is', 'a', 'list']
print [x.capitalize() for x in l]
['This', 'Is', 'A', 'List']
如果您需要在其他字母保留的情況下,做到這一點,而不是
l = ['This', 'is', 'a', 'list', 'BOMBAST']
print [x[0].upper() + x[1:] for x in l]
['This', 'Is', 'A', 'List', 'BOMBAST']
x=['a', 'test','string']
print [a.title() for a in x]
['A', 'Test', 'String']
由於regex
被標記過,你可以使用類似以下的東西
>>> import re
>>> x=['a', 'test','string']
>>> def repl_func(m):
return m.group(1) + m.group(2).upper()
>>> [re.sub("(^|\s)(\S)", repl_func, a) for a in x]
['A', 'Test', 'String']