关于python:使用列表理解大写字母

Capitalize letter with list comprehension

本问题已经有最佳答案,请猛点这里访问。
1
2
names = ['one', 'two']
print([n[0].upper() for n in names])

我想要这样的输出:一,二

我该如何处理python?


1
2
3
4
5
>>> names = ['one', 'two']
>>> names = [n.title() for n in names]
>>> names
['One', 'Two']
>>>

如果您希望它与一个大写字母一起使用,如oNe将是oNe,那么:

1
2
3
4
5
>>> names = ['oNe', 'twO']
>>> names = [n[0].upper()+n[1:] if n else"" for n in names]
>>> names
['ONe', 'TwO']
>>>


您需要使用python标准库的"capitalize()"方法,代码如下:

1
2
names = ['one', 'two']
print([n.capitalize() for n in names])

所以,您将得到这个输出:【一个'、【两个】