我需要编写一个函数,该函数应该用1或2行完成,不应该使用控制语句。
要求是
给出一个名字列表,正确地将它们大写
ex:[" JAMES"," jack"," HArry"]应该返回[" James"," Jack& #34;"哈利"]
提示:使用内置函数和其中一个字符串模块函数来实现此目的
答案 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']