Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python - fail

Python - fail

王林
王林asal
2024-08-12 18:39:58561semak imbas

Python - files

Operasi fail:

  • Membaca fail
  • Penulisan fail
  • menambah kandungan

Membaca Fail:
dengan open('Logs.txt', 'r') sebagai fail:

open ialah fungsi terbina dalam python yang digunakan untuk membuka fail. Argumen pertama merujuk nama fail dan argumen kedua ialah mod bacaan.
dengan pernyataan adalah untuk menutup fail secara automatik. Ini akan menghalang kebocoran memori, menyediakan pengurusan sumber yang lebih baik
sebagai fail sebagai kata kunci memperuntukkan objek fail yang dibuka kepada fail berubah

with open('logs.txt', 'r')as file:
    # print(file, type(file))
    content = file.readlines()
    print(content, type(content))   # this content is a list. Elements are each line in file 
    for line in content:
        print(line, end='') # end='' is defined to avoid \n as list iteration ends already with \n
        #print(line.strip())

Output:
['Ini ialah fail yang digunakan untuk menyimpan log', 'Dibuat pada 12.08.2024n', 'Pengarang Suresh Sundararajun']
Ini ialah fail yang digunakan untuk menyimpan log
Dicipta pada 12.08.2024
Pengarang Suresh Sundararaju

  • file.readlines () akan memberikan kandungan fail sebagai senarai
  • file.readline() akan memberikan baris pertama sebagai rentetan

  • Mengulangi senarai, setiap baris boleh diambil semula sebagai rentetan

  • Mengulang kemudian, setiap str boleh diambil semula sebagai watak

Di sini apabila melelaran senarai melalui gelung for, pulangan berakhir dengan baris baharu. apabila mencetak dengan penyata cetakan, satu lagi baris baru datang. Untuk mengelakkan jalur() atau end='' digunakan

Penulisan fail:
dengan open('notes.txt','w') sebagai fail:

Ini serupa dengan pembacaan fail. satu-satunya perbezaan sintaks ialah mod diberikan sebagai 'w'. Di sini fail note.txt akan dibuat.

Selanjutnya untuk menulis kandungan, kita boleh menggunakan file.write('Content')
Dengan mod tulis, setiap kali fail akan dibuat dan kandungan akan ditimpa dalam blok itu

# Write in file
with open('notes.txt', 'w') as file:
    i=file.write('1. fILE CREATED\n')
    i=file.write('2. fILE updated\n')

Melampirkan dalam fail:
dengan open('notes.txt', 'a') sebagai fail:

Untuk melampirkan, mod='a' akan digunakan dengan file.write(str) atau file.writelines(list). Di sini dalam fail sedia ada, kandungan akan dikemas kini pada penghujungnya.

#Append file
with open('notes.txt', 'a') as file:
    file.write('Content appended\n')


#Read all the lines and store in list
with open('notes.txt', 'r') as file:
    appendcontent = file.readlines()
    print(appendcontent)

Output:
['1. FAIL DIBUAT', '2. fILE dikemas kini', 'Kandungan dilampirkan']

Nota:

  1. Terdapat beberapa mod lain yang tersedia 'r+','w+','a+'
  2. pengecualian boleh ditambah

Atas ialah kandungan terperinci Python - fail. 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