Tulis data ke fail
Kaedah
write()
digunakan untuk menulis data pada fail. Data berangka mesti ditukar kepada rentetan. Ini boleh dilakukan sama ada dengan kaedah
format()
atau dengan kaedah
str()
.
Fail Berbilang Baris
Apabila bekerja dengan fail berbilang talian, anda perlu tahu apabila data dalam fail kehabisan. Untuk melakukan ini, anda boleh menggunakan ciri kaedah
readline()
: jika kursor fail menghala ke penghujung fail, maka kaedah
readline()
mengembalikan rentetan kosong, yang dianggap sebagai nilai boolean palsu:
manakala Benar:
s = Fin.readline()
jika tidak s: pecah # jika rentetan kosong diterima semasa membaca rentetan,
# gelung berakhir dengan pernyataan putus
print(s, end="") # lumpuhkan baris baharu, kerana apabila membaca baris daripada fail
# aksara baris baharu "\n" disimpan
Cara lain untuk membaca data daripada fail berbilang baris
1. Serta-merta semua data dalam senarai.
Fin = buka("input.txt")
list_strings = Fin.readlines()
# baca semua baris serentak
Fin.close()
untuk s dalam list_strings:
cetakan(s, end="")
2. Menggunakan pembinaan with-as
. Dalam kes ini, fail ditutup secara automatik selepas tamat kitaran.
dengan open("input.txt") sebagai Fin:
untuk s dalam Fin:
cetakan(s, end="")
Pembinaan ini memastikan bahawa fail ditutup.
3. Satu cara untuk mengulangi rentetan dalam gaya bahasa Python (ia adalah disyorkan untuk menggunakan kaedah ini). Dalam kes ini, fail juga ditutup secara automatik.
untuk s dalam terbuka("input.txt"):
cetakan(s, end="")