Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Mengeluarkan Aksara Baris Baharu dengan Cekap Apabila Membaca Fail dalam Python?

Bagaimana Mengeluarkan Aksara Baris Baharu dengan Cekap Apabila Membaca Fail dalam Python?

Patricia Arquette
Lepaskan: 2024-12-16 20:32:17
asal
933 orang telah melayarinya

How to Efficiently Remove Newline Characters When Reading Files in Python?

Melucutkan Aksara Baris Baharu daripada Bacaan Fail dalam Python

Apabila menggunakan kaedah readlines() untuk membaca fail dalam Python, senarai terhasil rentetan mengandungi aksara baris baharu pada penghujung setiap elemen. Untuk mendapatkan data tanpa baris baharu ini, beberapa kaedah tersedia:

str.splitlines()

Kaedah ini membahagikan keseluruhan kandungan fail kepada senarai rentetan, mengekalkan susunan asal baris tanpa aksara baris baharu.

temp = file.read().splitlines()
Salin selepas log masuk

Manual Menanggalkan

Mengalih keluar aksara baris baharu secara individu daripada setiap rentetan dalam senarai ialah pilihan lain.

temp = [line[:-1] for line in file]
Salin selepas log masuk

Nota: Pendekatan ini menganggap fail mempunyai baris baharu watak pada akhir; jika tidak, baris terakhir akan dipotong.

Menguatkuasakan Baris Baharu di Akhir Fail

Jika fail mungkin tidak mempunyai baris baharu yang mengekori, baris baharu boleh ditambah secara manual sebelum membaca fail.

with open(the_file, 'r+') as f:
    f.seek(-1, 2)  # Navigate to the file end
    if f.read(1) != '\n':
        f.write('\n')        # Insert newline if missing
        f.flush()
        f.seek(0)
    lines = [line[:-1] for line in f]
Salin selepas log masuk

Pelucutan Alternatif Lain Kaedah

  • [line.rstrip('n') untuk baris dalam fail]
  • [line[:-(line[-1] == 'n') atau len(line) 1] untuk baris dalam fail]

Ingat bahawa kaedah readlines() berulang melalui fail baris demi baris, mengekalkan barisan baharu. Untuk memastikan salinan fail yang tepat, gunakan writelines() tanpa menambah baris baharu.

Atas ialah kandungan terperinci Bagaimana Mengeluarkan Aksara Baris Baharu dengan Cekap Apabila Membaca Fail dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan