python中upper 怎么用_python .upper() 用法问题

题目:'''names=['Tom','Billy','Jefferson','Andrew','Wesley','Steven','Joe','Alice','Jill','Ana','Wendy','Iennifer','Sherry','Eva']找出上述名字中长度大于4的名字,组成列表打印...

题目:

'''

names=['Tom','Billy','Jefferson','Andrew','Wesley','Steven', 'Joe','Alice','Jill','Ana','Wendy','Iennifer','Sherry','Eva']

找出上述名字中长度大于4的名字,组成列表打印出来.

过滤掉长度大于5的字符串列表,并将剩下的转换成大写字母.

'''

#用for循环做出来的答案输出结果不正确

names=['Tom','Billy','Jefferson','Andrew','Wesley','Steven',

'Joe','Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva']

a=[]

b=[]

for i in names:

if len(i)>4:

a.append(i)

else:

i.upper()

b.append(i)#有问题 为什么没有大写

print(a)

print(b)

''

for 循环做出来的结果 b列表没有大写

['Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Alice', 'Wendy', 'Jennifer', 'Sherry']

['Tom', 'Joe', 'Jill', 'Ana', 'Eva']

...

列表推导式做出来的结果是正确的

...

names=['Tom','Billy','Jefferson','Andrew','Wesley','Steven',

'Joe','Alice','Jill','Ana','Wendy','Jennifer','Sherry','Eva']

a=[i for i in names if len(i)>4]#生成一个列表

print(a)

b=[i.upper() for i in names if len(i)<=4]

print(b)

'''

正确的输出结果

['Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Alice', 'Wendy', 'Jennifer', 'Sherry']

['TOM', 'JOE', 'JILL', 'ANA', 'EVA']

'''

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值