Python Kaçış Dizileri Hakkında Bir Soru

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
isanaturalar.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.

2 Beğeni