我正在学习 Python 并正在做这个练习:
创建一个函数,该函数将返回另一个与输入字符串相似的字符串,但大小写颠倒。例如,输入“Mr.Ed”将导致“mR.eD”作为输出字符串。
我的代码是:
name = 'Mr.Ed'
name_list = []
for i in name:
if i.isupper():
name_list.append(i.lower())
elif i.islower():
name_list.append(i.upper())
else:
name_list.append(i)
print(''.join(name_list))
有没有更简单或更直接的方法来解决它?
原文由 liyuhao 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的解决方案非常好。不过,您不需要三个分支,因为
str.upper()
无论如何都会在 upper 不适用时返回 str 。使用生成器表达式,这可以缩短为: