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()
Manual Menanggalkan
Mengalih keluar aksara baris baharu secara individu daripada setiap rentetan dalam senarai ialah pilihan lain.
temp = [line[:-1] for line in file]
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]
Pelucutan Alternatif Lain Kaedah
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!