Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membaca daripada Fail yang Dibuka dalam Mod 'w' Python?

Bagaimana untuk Membaca daripada Fail yang Dibuka dalam Mod 'w' Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 12:10:10897semak imbas

How to Read from a File Opened in Python's

Memahami Mod Fail Python "w "

Mod "w " dalam Python membuka fail untuk menulis dan mengemas kini. Ia menimpa fail sedia ada, dan jika fail itu tidak wujud, ia mencipta yang baharu.

Tidak seperti mod seperti "r" (baca sahaja) dan "w" (tulis sahaja), "w " membolehkan anda menulis dan membaca data daripada fail. Walau bagaimanapun, soalan biasa timbul apabila menggunakan mod "w ": bagaimana anda membaca daripada fail yang anda buka dengan "w "?

Untuk membaca daripada fail yang dibuka dengan "w ", anda perlu untuk melakukan langkah berikut:

  1. Buka fail dalam mod "w ": Ini dilakukan menggunakan fungsi open(), seperti yang ditunjukkan di bawah:
file = open("myfile.txt", "w+")
  1. Tulis data ke fail: Gunakan fungsi write() untuk menulis data ke fail:
file.write("Hello, world!")
  1. Cari permulaan fail: Setelah anda selesai menulis, gunakan fungsi seek() untuk alihkan penuding fail ke permulaan fail:
file.seek(0)
  1. Baca data daripada fail: Kini anda boleh menggunakan fungsi read() untuk membaca data daripada fail:
data = file.read()

Berikut ialah contoh lengkap membuka fail dalam mod "w ", menulis beberapa data dan kemudian membaca ia:

with open("myfile.txt", "w+") as file:
    # Write data to the file
    file.write("This is line 1.\n")
    file.write("This is line 2.\n")
    
    # Seek the beginning of the file
    file.seek(0)
    
    # Read data from the file
    data = file.read()
    
    # Print the data
    print(data)

Output:

This is line 1.
This is line 2.

Atas ialah kandungan terperinci Bagaimana untuk Membaca daripada Fail yang Dibuka dalam Mod 'w' 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