Oncelikle kodu duzeltelim: (bkz: Soru Sorarken Sıkça Düşülen Hatalar #1)
c = "Ali\nVeli"
d = r"Ali\nVeli"
Bunun sonucunda degerler ne oluyor?
>>> c
'Ali\nVeli'
Yani:
Ali
Veli
ve
>>> d
'Ali\\nVeli'
Yani:
Ali\nVeli
c’nin uzunlugu 8 karakter, d’ninki 9. (Lutfen sayiniz.)
Artik dusunmuyorsundur umarim?
Cunku birlestirmek tek bir islem olabilir, iki string’i de yanyana koyup tek string haline getirmek. “r’li birlestirme” diye bir sey olabilmesi icin duz + disinda ikinci bir islem hayal etmemiz lazim. Degiskenlerin tek degeri oldugunu goz onunde bulundurdugumuzda boyle bir islem icat etmek zor.
Bu kod, tirnaklari duzelttigimizde, a’ya su degeri atiyor:
C:\Windows
isanaturalar.txt
(Ikinci satirda n ile a arasinda form feed karakteri var, burada gozukmuyorsa baska bir yere kopyalayip yapistirabilirsiniz.)
Bu absurt degeri foruma yazmak icin ne yaptim? Iki ``` arasina aldim.
Bu absurt degeri python’a yazmak icin ne yapmam gerekirdi?
'C:\\Windows\nisan\x0caturalar.txt'
Ikincisinin DOS path’ine benzemesi tamamen kaza eseri.