[Python]如何使用循环来区分字符串中的相同字母

[Python]如何使用循环来区分字符串中的相同字母,python,Python,我希望程序将所有小写字母更改为大写字母,反之亦然 但如果有相同的字母,它只需要第一个字母,例如“Aa”,它应该把它改为“Aa”,但它给我的是“Aa”而不是“Aa”,我想因为它总是改变第一个字母 S = input() for item in S: if item.islower(): S = S.replace(item, item.upper()) elif item.isupper(): S = S.replace(item, item.low

我希望程序将所有小写字母更改为大写字母,反之亦然 但如果有相同的字母,它只需要第一个字母,例如“Aa”,它应该把它改为“Aa”,但它给我的是“Aa”而不是“Aa”,我想因为它总是改变第一个字母

S = input()
for item in S:
    if item.islower():
        S = S.replace(item, item.upper())
    elif item.isupper():
        S = S.replace(item, item.lower())
print(S)

您不需要调用replace方法。相反,让你的代码看起来像这样。 对于s中的项目: if item.islower(): 打印(item.upper()end='') 其他:
print(item.lower())

另请参见:问题是
str.islower()
仅当字符串中的所有字符都是小写时才返回true,请尝试在基础字符串中的实际字符上使用它:我知道可以用另一种方法执行此操作,但我的观点是改变现有字符串的大小写,而不创建另一个on或另一个tab,但它会在新行中打印每个字母,我用另一种方式做了这个程序,但我想让它改变基本字符串的内容,这是我学习的目标,请不要在结尾kwarg之间添加空格,只是引用