Cara membaca dan menulis fail dalam Python
Fail ialah salah satu alatan penting untuk kita menyimpan dan memproses data. Dalam Python, input dan output data boleh direalisasikan melalui operasi membaca dan menulis fail, yang memudahkan kami menganalisis, memproses dan menyimpan data. Artikel ini akan memperkenalkan cara membaca dan menulis fail dalam Python dan memberikan contoh kod khusus.
Sebelum melakukan operasi membaca dan menulis fail, kita perlu membuka fail terlebih dahulu. Anda boleh menggunakan fungsiopen()
untuk membuka fail dan menentukan mod pembukaan (baca, tulis, tambah, dsb.). Berikut ialah contoh kod untuk membuka fail:open()
函数来打开一个文件,并指定打开的模式(读取、写入、追加等)。下面是打开文件的代码示例:
file = open('file.txt', 'r')
上述代码中,file.txt
是要打开的文件名,'r'
表示以读取模式打开文件。在打开文件之后,我们可以对文件进行读取或写入操作。
读取文件内容是一种常见的文件操作。在Python中,我们可以使用read()
函数来读取文件的内容。下面是读取文件内容的代码示例:
file = open('file.txt', 'r') content = file.read() print(content) file.close()
上述代码中,read()
函数将文件的内容读取到content
变量中,并使用print()
函数输出内容。在读取完成后,需要使用close()
函数关闭文件。
除了使用read()
函数一次性读取整个文件的内容,我们还可以使用readline()
函数逐行读取文件的内容。示例代码如下:
file = open('file.txt', 'r') line = file.readline() while line: print(line) line = file.readline() file.close()
上述代码中,我们使用readline()
函数逐行读取文件的内容,当遇到文件末尾时,readline()
函数将返回空字符串,循环结束。
除了读取文件的内容,Python还提供了写入文件的功能。我们可以使用write()
函数将数据写入文件。下面是写入文件内容的代码示例:
file = open('file.txt', 'w') file.write('Hello, World!') file.close()
上述代码中,我们使用write()
函数将字符串'Hello, World!'
写入文件。在写入完成后,需要使用close()
函数关闭文件。在写入文件时,如果文件已经存在,原有的内容会被覆盖;如果文件不存在,将会创建一个新文件。
有时候我们需要在文件的末尾追加新的内容,而不是覆盖原有的内容。在Python中,我们可以使用open()
函数的'a'
模式来追加文件内容。示例代码如下:
file = open('file.txt', 'a') file.write('Hello, Python!') file.close()
上述代码中,我们使用'a'
模式打开文件,并将字符串'Hello, Python!'
追加到文件的末尾。
使用with
语句可以简化文件的打开和关闭操作。在with
语句块中,我们可以直接使用文件对象进行读取或写入操作,不需要显式地调用open()
和close()
函数。示例代码如下:
with open('file.txt', 'r') as file: content = file.read() print(content) with open('file.txt', 'w') as file: file.write('Hello, World!') with open('file.txt', 'a') as file: file.write('Hello, Python!')
上述代码中,我们使用with open()
语句来打开文件,并在with
语句块中对文件进行读取或写入操作。在with
语句块结束后,文件将自动关闭。
总结:
Python中的文件读写操作非常灵活和方便,可以使用open()
函数打开文件,使用read()
函数和write()
函数进行读取和写入操作。此外,还可以使用readline()
函数逐行读取文件的内容,并使用'a'
模式来追加文件的内容。为了简化文件操作,我们可以使用with
rrreee
file.txt
ialah nama fail yang akan dibuka dan
'r'
bermakna membuka fail dalam mod baca. Selepas membuka fail, kita boleh membaca atau menulis ke fail.
read()
untuk membaca kandungan fail. Berikut ialah contoh kod untuk membaca kandungan fail: rrreeeDalam kod di atas, fungsi
read()
membaca kandungan fail ke dalam
content
pembolehubah, dan menggunakan
>print()
kandungan output fungsi. Selepas bacaan selesai, fail perlu ditutup menggunakan fungsi
close()
. Selain menggunakan fungsi
read()
untuk membaca kandungan keseluruhan fail sekaligus, kita juga boleh menggunakan fungsi
readline()
untuk membaca kandungan fail baris demi baris. Kod sampel adalah seperti berikut: rrreeeDalam kod di atas, kami menggunakan fungsi
readline()
untuk membaca kandungan fail baris demi baris Apabila penghujung fail ditemui, fail Fungsi
readline()
Rentetan kosong akan dikembalikan dan gelung akan tamat.
write()
untuk menulis data pada fail. Berikut ialah contoh kod untuk menulis kandungan fail: rrreeeDalam kod di atas, kami menggunakan fungsi
write()
untuk menulis rentetan
'Hello, World!' ke fail. Selepas penulisan selesai, fail perlu ditutup menggunakan fungsi close()
. Apabila menulis ke fail, jika fail sudah wujud, kandungan asal akan ditimpa jika fail itu tidak wujud, fail baharu akan dibuat.
Tambah kandungan failKadangkala kita perlu menambahkan kandungan baharu pada penghujung fail dan bukannya menulis ganti kandungan asal. Dalam Python, kita boleh menggunakan mod
'a'
bagi fungsi
open()
untuk menambahkan kandungan fail. Kod sampel adalah seperti berikut: rrreeeDalam kod di atas, kami menggunakan mod
'a'
untuk membuka fail dan menambah rentetan
'Hello, Python!'
ke hujung fail.
Pengurus konteks (dengan pernyataan)Menggunakan pernyataan
with
boleh memudahkan operasi membuka dan menutup fail. Dalam blok pernyataan
with
, kita boleh terus menggunakan objek fail untuk operasi membaca atau menulis tanpa memanggil fungsi
open()
dan
close()
secara eksplisit. . Kod sampel adalah seperti berikut: rrreeeDalam kod di atas, kami menggunakan pernyataan
with open()
untuk membuka fail dan membaca atau menulis fail dalam
with
blok pernyataan beroperasi. Selepas blok pernyataan
with
tamat, fail akan ditutup secara automatik. Ringkasan: Operasi membaca dan menulis fail dalam Python adalah sangat fleksibel dan mudah Anda boleh menggunakan fungsi
open()
untuk membuka fail, dan
read() fungsi dan Fungsi write()
menjalankan operasi membaca dan menulis. Selain itu, anda juga boleh menggunakan fungsi
readline()
untuk membaca kandungan fail baris demi baris dan menggunakan mod
'a'
untuk menambahkan kandungan fail. Untuk memudahkan operasi fail, kami boleh menggunakan blok pernyataan
with
untuk menutup fail secara automatik. Dengan menggunakan operasi ini secara rasional, kami boleh melaksanakan operasi membaca dan menulis fail dan pemprosesan data dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk membaca dan menulis fail dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!