kardiz = "igne"
for i in kardiz:
if i == 'İ':
kardiz = kardiz.replace('İ','i')
elif i == 'i':
kardiz = kardiz.replace('i','İ')
else:
kardiz = kardiz.replace(i, i.swapcase)
print(kardiz)
Çıktısı:
TypeError Traceback (most recent call last)
in
** 7 kardiz = kardiz.replace(‘i’,‘İ’)**
** 8 else:**
----> 9 kardiz = kardiz.replace(i, i.swapcase)
** 10 **
** 11 print(kardiz)**
TypeError: replace() argument 2 must be str, not builtin_function_or_method
Fakat , Karakter Dizilerinin Metotları (Devamı) — Yazbel Python Belgeleri buradaki örneği;
kardiz = "istanbul"
for i in kardiz:
if i == 'İ':
kardiz = kardiz.replace('İ', 'i')
elif i == 'i':
kardiz = kardiz.replace('i', 'İ')
else:
kardiz = kardiz.replace(i, i.swapcase())
print(kardiz)
kopyala yapiştir yaptıgımda, çıktısı : istanbul çıkıyor.
aynı sekilde yazıyorum, tek fark, karakter dizisi. neden böyle bir hatayla karşılaşıyorum.