Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengemas kini Baris Khusus dalam Fail Teks dalam Python?

Bagaimana untuk Mengemas kini Baris Khusus dalam Fail Teks dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-14 22:59:02191semak imbas

How to Update a Specific Line in a Text File in Python?

Mengedit Baris Khusus dalam Fail Teks dalam Python

Anda mempunyai fail teks yang mengandungi baris data dan anda perlu mengemas kini baris tertentu, katakan yang kedua, dengan nilai baharu. Anda mungkin telah mencuba menggunakan "myfile.writelines('Mage')[1]" tetapi ia menghasilkan hasil yang salah.

Kunci untuk mengedit baris tertentu dalam fail teks ialah memuatkan keseluruhan fail ke dalam memori dan memanipulasinya sebagai senarai baris. Begini cara untuk melakukannya:

# Read the file into a list of lines
with open('stats.txt', 'r') as file:
    data = file.readlines()

# Make the desired edit. Here, we're changing line 2 to 'Mage'.
data[1] = 'Mage\n'

# Write the updated list of lines back to the file
with open('stats.txt', 'w') as file:
    file.writelines(data)

Dalam pendekatan ini:

  • data = file.readlines() membaca fail ke dalam senarai baris.
  • data[1] = 'Magen' mengemas kini baris kedua dengan 'Mage'.
  • dengan open('stats.txt', 'w') sebagai fail: membuka fail untuk menulis dan menulis semula keseluruhan kandungan dengan baris yang dikemas kini.

Sebab di sebalik pendekatan ini ialah anda tidak boleh mengedit terus baris tertentu dalam fail teks. Fail hanya boleh ditimpa oleh keseluruhan baris, jadi menulis semula keseluruhan fail dengan baris yang dikemas kini adalah perlu.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Baris Khusus dalam Fail Teks dalam 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