python中交换大小写的脚本

2024-04-26 23:12:58 发布

您现在位置:Python中文网/ 问答频道 /正文

这个脚本应该用文字交换大小写,但结果真的很奇怪,没有意义

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


Tags: in脚本forlenifdefrangeupper
3条回答

检查字符串中的每个字母,然后替换该字母的所有实例。这意味着,如果一封信的数量是偶数,那么情况就不会改变

此外,已存在用于此的方法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]))

这给了你

output

相关问题 更多 >