Menghapuskan Aksara Baris Baharu daripada readlines()
Apabila bekerja dengan fail teks, selalunya perlu untuk mengekstrak data baris demi baris ke dalam senarai. Walau bagaimanapun, menggunakan kaedah readlines() boleh memperkenalkan aksara baris baharu ("n") yang tidak diingini pada penghujung setiap baris.
Masalah:
Fail teks mengandungi nilai dipisahkan dengan pemisah baris, seperti berikut:
Value1 Value2 Value3 Value4
Matlamatnya adalah untuk menyimpan nilai ini dalam senarai, tetapi readlines() mengembalikan senarai dengan aksara baris baharu yang dilampirkan pada setiap nilai:
['Value1\n', 'Value2\n', ...],
Penyelesaian:
Untuk mengalih keluar aksara baris baharu, gunakan kaedah splitlines() dan bukannya readlines():
with open(filename) as f: mylist = f.read().splitlines()
Pendekatan ini membaca keseluruhan kandungan fail menjadi rentetan dan kemudian membahagikannya kepada baris menggunakan kaedah splitlines(), yang mengembalikan senarai tanpa aksara baris baharu.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Aksara Baris Baru daripada Output `readlines()` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!