我是Python新手,因此问题是,
我正在尝试解决一个简单的问题,其中程序接受一个简单的字符串并交换所有大小写。因此如果我们输入
SimPLE
我们应该得到
sIMple
这是我的代码
def main():
oldStr = input()
for s in oldStr:
if s.islower():
s.upper()
elif s.isupper():
s.lower()
print(oldStr)
if __name__ == "__main__" : main()
它只是返回相同的字符串。任何帮助表示赞赏。
作为生成器表达式:
mystr = "SimPLE"
print("".join(c.upper() if c.islower() else c.lower() for c in mystr))
上面的分解是:
c.upper() if c.islower() else c.lower()
是一个条件表达式,它将字符从大写转换为小写,反之亦然。
Then,
(... for c in mystr)
是一个生成器表达式,有点像动态生成的列表。
Finally:
".join(...)
会将任何字符串序列连接在一起,并且它们之间没有任何内容(“”)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)