Skip to main content
 首页 » 编程设计

python之在 Python 中将小写字符更改为大写,反之亦然

2025年05月04日8davidwang456

我正在尝试编写一个函数,给定一个字符串返回另一个字符串,该字符串将其小写字符翻转为大写字符,反之亦然。

我目前的做法如下:

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)