Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengedit Baris Khusus dalam Fail Teks Menggunakan Python?

Bagaimana untuk Mengedit Baris Khusus dalam Fail Teks Menggunakan Python?

Susan Sarandon
Susan Sarandonasal
2024-11-14 10:08:01234semak imbas

How to Edit a Specific Line in a Text File Using Python?

Mengedit Baris Khusus dalam Fail Teks dalam Python

Ia adalah mungkin untuk mengedit baris tertentu dalam fail teks dalam Python. Untuk mencapai matlamat ini, anda boleh memanfaatkan kaedah readlines() dan writelines().

Untuk memahami cara menggunakan kaedah ini, pertimbangkan contoh fail teks bernama "stats.txt":

Dan
Warrior
500
1
0

Membuka Fail dan Baris Membaca

Anda boleh membuka fail dalam mod baca menggunakan open('stats.txt', 'r') dan simpannya dalam pembolehubah, seperti fail. Kaedah readlines() pada fail membaca semua baris dalam fail dan mengembalikannya sebagai senarai:

with open('stats.txt', 'r') as file:
    data = file.readlines()

Mengubah Suai Garis Khusus

Untuk mengubah suai yang khusus baris, anda boleh mengemas kini indeks yang sepadan dalam senarai data. Sebagai contoh, untuk menggantikan "Warrior" dalam baris 2 dengan "Mage," anda akan melakukan perkara berikut:

data[1] = 'Mage\n'

Menulis Fail yang Diubah Suai

Setelah baris diubah suai, anda boleh menulis semula perubahan pada fail. Buka fail dalam mod tulis menggunakan open('stats.txt', 'w') dan gunakan kaedah writelines() untuk menulis senarai data yang diubah suai pada fail:

with open('stats.txt', 'w') as file:
    file.writelines(data)

Nota: Menggunakan dengan blok memastikan pengendalian fail yang betul dan menutup fail secara automatik apabila blok itu keluar.

Pendekatan ini membolehkan anda mengedit baris tertentu dalam teks fail dengan membaca keseluruhan fail ke dalam senarai, mengubah suai baris yang dikehendaki, dan kemudian menulis senarai yang diubah suai kembali ke fail.

Atas ialah kandungan terperinci Bagaimana untuk Mengedit Baris Khusus dalam Fail Teks Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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