我正在尝试编写一个函数,给定一个字符串返回另一个字符串,该字符串将其小写字符翻转为大写字符,反之亦然。
我目前的做法如下:
def swap_case(s):
word = []
for char in s:
word.append(char)
for char in word:
if char.islower():
char.upper()
else:
char.lower()
str1 = ''.join(word)
但是字符串实际上并没有改变,我应该如何改变循环内的字符来做到这一点?
PS:我知道 s.swapcase() 可以轻松解决这个问题,但我想在 for 循环期间更改字符串中的字符。
请您参考如下方法:
def swap_case(s):
swapped = []
for char in s:
if char.islower():
swapped.append(char.upper())
elif char.isupper():
swapped.append(char.lower())
else:
swapped.append(char)
return ''.join(swapped)
