Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membaca Fail dalam Python Tanpa Baris Baharu?

Bagaimana untuk Membaca Fail dalam Python Tanpa Baris Baharu?

DDD
Lepaskan: 2024-12-30 20:46:14
asal
718 orang telah melayarinya

How to Read a File in Python Without Newlines?

Cara Membaca Fail dalam Python Tanpa Memelihara Baris Baharu

Dalam Python, membaca fail dengan open(nama fail, 'r'). readlines() menyediakan senarai rentetan dengan aksara baris baharu pada penghujungnya. Tingkah laku ini mungkin tidak diingini dalam beberapa kes. Artikel ini meneroka beberapa kaedah untuk membaca fail tanpa baris baharu.

Kaedah 1: Menggunakan str.splitlines()

Kaedah ini membaca keseluruhan fail menjadi rentetan dan membahagikannya kepada baris individu menggunakan fungsi str.splitlines(). Hasilnya ialah senarai rentetan tanpa baris baharu:

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

Kaedah 2: Menanggalkan Baris Baharu Secara Manual

Jika kaedah pemahaman senarai dan penghirisan lebih diutamakan, pendekatan berikut boleh digunakan:

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

Walau bagaimanapun, penyelesaian ini menganggap fail tamat dengan watak baris baharu. Jika tidak, baris terakhir akan kehilangan aksara terakhirnya.

Kaedah 3: Menambah Baris Baharu pada Akhir Fail

Untuk mengelakkan kehilangan aksara terakhir, baris baharu boleh ditambahkan pada penghujung fail sebelum membaca:

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

Kaedah 4: Menggunakan rstrip()

Kaedah ini menyediakan alternatif untuk menanggalkan baris baharu secara manual:

[line.rstrip('\n') for line in file]
Salin selepas log masuk

Kaedah 5: Menggunakan Menghiris Bersyarat

Walaupun kurang boleh dibaca, kaedah ini menggunakan penilaian boolean bagi or operator:

[line[:-(line[-1] == '\n') or len(line)+1] for line in file]
Salin selepas log masuk

Nota: Kaedah readlines() dalam Python mengekalkan baris baharu dalam senarai rentetan yang dikembalikan kerana readline() itu sendiri mengekalkannya.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail dalam Python Tanpa Baris Baharu?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan