Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membaca Fail Teks ke dalam Rentetan Baris Tunggal dalam Python?

Bagaimana untuk Membaca Fail Teks ke dalam Rentetan Baris Tunggal dalam Python?

DDD
DDDasal
2024-12-03 03:13:10208semak imbas

How to Read a Text File into a Single-Line String in Python?

Membaca Fail Teks ke dalam Pembolehubah Rentetan tanpa Baris Baharu

Apabila bekerja dengan fail teks, mudah untuk menyimpan kandungannya sebagai rentetan. Tetapi jika fail teks mengandungi baris baharu, aksara ini boleh mengganggu operasi seterusnya. Artikel ini meneroka kaedah untuk membaca fail teks menjadi rentetan sambil mengalih keluar aksara baris baharu.

Pertimbangkan fail teks dengan kandungan berikut:

ABC
DEF

Matlamatnya adalah untuk membaca fail ini menjadi rentetan satu baris tanpa sebarang baris baharu, menghasilkan rentetan 'ABCDEF'.

Kaedah 1: Menggunakan replace()

Satu pendekatan ialah menggunakan kaedah replace() untuk menggantikan semua aksara baris baharu (n) dengan rentetan kosong:

with open('data.txt', 'r') as file:
    data = file.read().replace('\n', '')

Kaedah ini secara berkesan menghapuskan semua aksara baris baharu daripada rentetan.

Kaedah 2: Menggunakan rstrip()

Jika fail teks dijamin mempunyai satu baris, anda boleh menggunakan kaedah rstrip() untuk mengalih keluar aksara ruang kosong mengekori (termasuk baris baharu):

with open('data.txt', 'r') as file:
    data = file.read().rstrip()

Pilihan ini lebih cekap untuk fail teks satu baris kerana ia mengelak daripada membaca keseluruhan fail dua kali.

Dengan melaksanakan kaedah ini, anda boleh membaca fail teks dengan cekap ke dalam pembolehubah rentetan sambil memastikan aksara baris baharu tidak mengganggu pemprosesan selanjutnya atau analisis.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks ke dalam Rentetan Baris Tunggal dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn