Swapcase ile ilgili bir soru

Merhabalar,
Dersleri takip ederken örneklerden birinde değişiklik yaptım.

   kardiz = "istanbul"
    for i in kardiz:
    if i == 'İ':
        kardiz = kardiz.replace('İ', 'i')
        print(kardiz)
    elif i == 'i':
        kardiz = kardiz.replace('i', 'İ')
        print(kardiz)
    else:
        kardiz = kardiz.replace(i, i.swapcase())
        print(kardiz)

Böyle bir şey yaptım kodları anlamak için. Çıktı olarak şöyle bir şey ortaya çıktı. Ancak anlayamadım bir türlü. Yardımcı olabilecek üstadlarımız var mı? Teşekkür.

İStanbul
İSTanbul
İSTAnbul
İSTANbul
İSTANBul
İSTANBUl
İSTANBUL
1 Beğeni

Öncelikle aramıza hoşgeldiniz
tam olarak anlamadığınız nedir ?

Teşekkürler öncelikle.

Baktığım zaman ilk çıktıda ilk iki harf büyük çıktı. Sonradan herbir harf sırayla büyüterek devam ediyor. Tam olarak neden böyle olduğunu anlayamadım.

1 Beğeni

@kar-os öncelikle size teşekkür ederim ve kodunuzu şu şekilde düzenledim bi bakın isterseniz

kardiz = "istanbul"

for i in kardiz:
	kardiz = kardiz.replace(i,i.swapcase())
	print(kardiz)
	

1 Beğeni

Bende bu ortaya çıkıyor:

İstanbul
İStanbul
İSTanbul
İSTAnbul
İSTANbul
İSTANBul
İSTANBUl
İSTANBUL

Gayet normal bir çıktı, teker teker bütün harfleri büyütüyor.


Amacımız kodu kısaltmaksa:

print("istanbul".swapcase())
2 Beğeni

@Wormer_King @EkremDincel böyle daha temiz ve anlaşılır oldu. Teşekkürler.

1 Beğeni