L1 = ['adam', 'LISA', 'barT']
def normalize(x):
return x[0].upper()+x[1:0].lower()
print(list(map(normalize,L1)))
输出结果为['A', 'L', 'B']
而不是
L2 = [i.capitalize() for i in L1]
print(L2)
['Adam', 'Lisa', 'Bart']
python3为什么转换名字输出是错
答案:2 悬赏:50
解决时间 2021-12-29 10:51
- 提问者网友:多余借口
- 2021-12-28 16:07
最佳答案
- 二级知识专家网友:魅世女王
- 2021-12-28 16:57
这个函数中
def normalize(x):
return x[0].upper()+x[1:0].lower()
x[1:0] 返回的又没有东西
改成 return x[0].upper()+x[1:].lower()
def normalize(x):
return x[0].upper()+x[1:0].lower()
x[1:0] 返回的又没有东西
改成 return x[0].upper()+x[1:].lower()
全部回答
- 1楼网友:woshuo
- 2021-12-28 18:07
额
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯