Resim Kredisi: matejmo/iStock/GettyImages
Python'da CRLF, bir satır başı ve satır beslemesini ifade eder. Bu karakter çifti, bir daktilo kullanıcısının bir yazma satırının sonunda gerçekleştirdiği eylemlerden sonra modellenen birçok bilgisayar dosyasındaki metin satırlarını sonlandırmak için kullanılır. Python'da, dize birleştirme operatörlerini kullanarak bunları manuel olarak bir dizeye ekleyebilir veya ekrana veya bir dosyaya yazdırdığınız bir dizeye eklenmesi gerektiğini belirtebilirsiniz.
Python ve CRLF
Farklı işletim sistemlerinin, bir metin dosyasının satır sonu içerdiğini belirtmenin farklı yolları vardır. Genellikle, belirli sayısal kodlarla tanımlanan satır başı ve satır besleme karakterlerinin bir karışımıyla yapılır.
Günün Videosu
Geleneksel olarak, Microsoft işletim sistemleri bir satır başı ve ardından bir satır besleme kullanır ve Linux ve Apple macOS'un son sürümleri dahil Unix sistemleri yalnızca tek bir satır besleme kullanır. Daha eski Mac sistemleri yalnızca tek satır başı kullanırdı.
Birçok metin işleme programı, hangi satır sonlarının kullanıldığını algılayabilir ve görüntülenmesi için herhangi bir dosyayı açabilir. normalde, ancak bir program bu tahmini yapmak için ayarlanmamışsa veya bunu yaparsa metin bazen karışabilir yanlış. Python, çok çeşitli sistemlerde çalışan bir programlama dilidir, bu nedenle çeşitli satır sonlarını işleyebilmesi gerekir.
Dizelere Satır Sonları Ekleme
Birden çok dizeyi birleştiren artı işareti birleştirme operatörünü kullanarak Python'da bir dizeye istediğiniz bir satır sonunu manuel olarak ekleyin.
Örneğin, "abc" + "def", sonuç olarak "abcdef" dizesini verir. Python'da, satır başı \r dizgisi ve yeni satır karakteri \n dizgisi ile temsil edilir. Ters eğik çizgi, Python'a aşağıdaki karakterin özel bir anlamı olduğunu söyleyen bir kaçış karakteridir. Gerçek bir ters eğik çizgi yazmak için, Python'un da ondan kaçması için önüne ikinci bir ters eğik çizgi koyun.
Bir dizeye satır başı ve yeni satır eklemek için, artı işaretini kullanarak "\r\n" dizesini ekleyin.
CRLF ile Yazdırma
Varsayılan olarak, Python 2'deki yazdırma operatörü ve Python 3'teki yazdırma işlevi, bir dizeye veya dosyaya yazdırılan her metin satırının sonuna satır başı değil, yalnızca yeni satır karakteri ekler. Hem Python 2 hem de Python 3 yaygın olarak kullanılmaktadır, ancak yazdırmayı biraz farklı şekilde ele alırlar.
Python 2'de, her satıra doğru sonu kendiniz eklersiniz ve Python'un kendi satır sonunu bastırmak için girdiden sonra print ifadesinin sonuna bir virgül eklersiniz. Örneğin, "Bu bir testtir" dizesini bir satır başı ve yeni satırla yazdırmak için 'print "Bu bir testtir" + "\r\n"' yazabilirsiniz.
Python 3'te "print", özel bir operatörden ziyade bir fonksiyondur. Kullanılacak satırın sonunu belirten "end" adlı bir argüman alır. 'Yazdır ("Bu bir testtir", bitiş = "\r\n")' cümleyi satır başı ve yeni satır karakteriyle yazdırır. Varsayılan olarak, bitiş argümanı sadece bir yeni satır karakteridir.