函数返回字符串列表作为正确的大小写

时间:2014-01-13 09:51:30

标签: python

我需要编写一个函数,该函数应该用1或2行完成,不应该使用控制语句。

要求是

给出一个名字列表,正确地将它们大写

  

ex:[" JAMES"," jack"," HArry"]应该返回[" James"," Jack& #34;"哈利"]

提示:使用内置函数和其中一个字符串模块函数来实现此目的

4 个答案:

答案 0 :(得分:4)

>>> [x.title() for x in ["JAMES", "jack","HArry"]]
['James', 'Jack', 'Harry']

没有控制声明

>>> map(str.title, ["JAMES", "jack","HArry"])
['James', 'Jack', 'Harry']

答案 1 :(得分:0)

简单:

i = 0
while i<len(list):
    list[i] = list[i].title()
    i += 1

答案 2 :(得分:0)

def capitalize(*args):
    return map(str.capitalize, args)


print capitalize("JAMES", "jack", "HArry")

答案 3 :(得分:0)

>>> map(str.capitalize, ["JAMES", "jack", "HArry"])
['James', 'Jack', 'Harry']