2024-04-26 23:12:58 发布
网友
这个脚本应该用文字交换大小写,但结果真的很奇怪,没有意义
def swap_case(s): for i in range(len(s)): if s[i].islower(): s= s.replace(s[i],s[i].upper()) elif s[i].isupper(): s= s.replace(s[i],s[i].lower()) else: pass
example
检查字符串中的每个字母,然后替换该字母的所有实例。这意味着,如果一封信的数量是偶数,那么情况就不会改变
此外,已存在用于此的方法swapcase
>>> 'Hello World!'.swapcase() 'hELLO wORLD!'
以下是您问题的解决方案-->
def swap_case(s): k='' for i in range(len(s)): if s[i].islower(): k+=s[i].upper() elif s[i].isupper(): k+=s[i].lower() else: pass print(k)
首先考虑使用内置的SWAPCASE函数 否则,可以使用join函数
例如
s = "hELLO wORLD" # inbuilt print(s.swapcase()) # join print(''.join([ss.lower() if ss.isupper() else ss.upper() for ss in s]))
这给了你
检查字符串中的每个字母,然后替换该字母的所有实例。这意味着,如果一封信的数量是偶数,那么情况就不会改变
此外,已存在用于此的方法swapcase
以下是您问题的解决方案-->
首先考虑使用内置的SWAPCASE函数 否则,可以使用join函数
例如
这给了你
相关问题 更多 >
编程相关推荐