Cara Menambahkan CRLF ke String dengan Python

Fungsi Contoh Kode Komputer Python

Kredit Gambar: matejmo/iStock/GettyImages

Dalam Python, CRLF mengacu pada carriage return dan line feed. Sepasang karakter ini digunakan untuk mengakhiri baris teks di banyak file komputer, dimodelkan setelah tindakan yang dilakukan pengguna mesin tik di akhir baris pengetikan. Dalam Python, Anda dapat menambahkannya secara manual ke string menggunakan operator rangkaian string, atau Anda dapat menentukan bahwa mereka harus ditambahkan ke string yang Anda cetak ke layar atau file.

Python dan CRLF

Sistem operasi yang berbeda memiliki cara berbeda untuk menunjukkan saat file teks menyertakan jeda baris. Ini biasanya dilakukan dengan beberapa campuran karakter carriage return dan line feed, yang ditentukan oleh kode numerik tertentu.

Video Hari Ini

Secara tradisional, sistem operasi Microsoft menggunakan carriage return diikuti oleh umpan baris, dan sistem Unix termasuk Linux dan versi terbaru Apple macOS hanya menggunakan umpan baris tunggal. Sistem Mac lama hanya menggunakan satu carriage return.

Banyak program pemrosesan teks dapat mendeteksi akhir baris mana yang digunakan dan membuka file apa pun sehingga ditampilkan biasanya, tetapi teks kadang-kadang dapat rusak jika program tidak diatur untuk membuat tebakan ini atau melakukannya salah. Python adalah bahasa pemrograman yang berjalan pada berbagai macam sistem, sehingga harus dapat menangani berbagai jenis akhiran baris.

Menambahkan Akhiran Baris ke String

Tambahkan akhir baris pilihan Anda secara manual ke string dengan Python menggunakan operator rangkaian tanda plus, yang menggabungkan beberapa string.

Misalnya, "abc" + "def" menghasilkan string "abcdef" sebagai hasilnya. Dalam Python, carriage return diwakili oleh string \r dan karakter baris baru diwakili oleh string \n. Garis miring terbalik adalah karakter pelarian yang memberi tahu Python bahwa karakter berikut memiliki arti khusus. Untuk mengetik garis miring terbalik yang sebenarnya, letakkan garis miring terbalik kedua sebelum agar Python menghindarinya juga.

Untuk menambahkan carriage return dan baris baru ke string, tambahkan string "\r\n" menggunakan tanda plus.

Mencetak Dengan CRLF

Secara default, operator print di Python 2 dan fungsi print di Python 3 hanya menambahkan karakter baris baru, bukan carriage return, ke akhir setiap baris teks yang dicetak ke string atau file. Baik Python 2 dan Python 3 banyak digunakan, tetapi mereka menangani pencetakan sedikit berbeda.

Pada Python 2, Anda menambahkan sendiri akhir yang benar untuk setiap baris dan menambahkan koma ke akhir pernyataan cetak setelah input untuk menekan akhir baris Python sendiri. Misalnya, Anda dapat memasukkan 'print "This is a test" + "\r\n"' untuk mencetak string "This is a test" dengan carriage return dan baris baru.

Dalam Python 3, "cetak" adalah fungsi daripada operator khusus. Dibutuhkan argumen yang disebut "akhir" yang menentukan akhiran baris yang akan digunakan. 'Cetak ("Ini adalah ujian", end = "\r\n")' mencetak kalimat dengan karakter carriage return dan baris baru. Secara default, argumen akhir hanyalah karakter baris baru.