2013-08-31 128 views

回答

1

只需在每個字符串上撥打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'] 
0
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'] 
相關問題