Bagaimanakah saya boleh memasukkan baris dengan cekap pada kedudukan tertentu dalam fail teks menggunakan Python?

Susan Sarandon
Lepaskan: 2024-10-28 00:31:02
asal
757 orang telah melayarinya

How can I efficiently insert a line at a specific position in a text file using Python?

Mengubah Suai Fail Dengan Cekap: Memasukkan Baris dengan Python

Selalunya, kita perlu mengubah suai fail teks sedia ada, seperti memasukkan baris baharu atau membetulkan ralat . Satu tugas sedemikian ialah memasukkan baris pada kedudukan tertentu dalam fail. Dengan Python, operasi ini boleh dilaksanakan dengan cekap.

Pernyataan Masalah

Pertimbangkan fail teks yang mengandungi senarai nama dalam susunan berurutan, seperti ditunjukkan di bawah:

Alfred
Bill
Donald
Salin selepas log masuk

Objektif kami adalah untuk memasukkan nama ketiga, "Charlie," pada baris 3 fail ini. Baris berikutnya harus beralih secara automatik ke bawah satu baris untuk menampung entri baharu.

Penyelesaian

Menggunakan keupayaan pengendalian fail Python, kami boleh memasukkan baris di lokasi yang ditentukan. Coretan kod di bawah menunjukkan teknik ini:

<code class="python">with open("path_to_file", "r") as f:
    contents = f.readlines()

contents.insert(2, "Charlie\n")

with open("path_to_file", "w") as f:
    contents = "".join(contents)
    f.write(contents)</code>
Salin selepas log masuk

Dalam kod ini:

  • Fail dibuka dalam mod baca ('r').
  • The Kaedah readlines() digunakan untuk membaca keseluruhan fail ke dalam senarai yang dipanggil kandungan.
  • Kaedah insert() memasukkan "Charlie" ke dalam baris 3 senarai kandungan (indeks 2, kerana baris bermula dari 0).
  • Senarai itu kemudiannya ditukarkan semula kepada rentetan menggunakan "".join(...) dan ditulis pada fail dalam mod tulis ('w').
  • Fail dibuka semula dalam mod tulis untuk memotongnya dan menulis kandungan yang diubah suai.

Kesimpulan

Pendekatan ini membolehkan sisipan baris yang cekap dalam fail teks, menjadikannya teknik yang berguna untuk pelbagai tugas manipulasi fail.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memasukkan baris dengan cekap pada kedudukan tertentu dalam fail teks menggunakan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!