Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada fungsi Python: fungsi dan contoh fungsi terbuka

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi terbuka

王林
王林asal
2023-11-03 09:30:201017semak imbas

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi terbuka

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi terbuka

Fungsi terbuka dalam Python adalah fungsi yang sangat penting Ia digunakan untuk membuka fail dan membaca atau menulis fail. Artikel ini akan memberikan pengenalan yang mendalam tentang penggunaan fungsi terbuka dan parameternya, dan memberikan beberapa contoh untuk menggambarkan penggunaannya.

  1. Penggunaan asas fungsi terbuka

Apabila menggunakan fungsi terbuka untuk membuka fail, anda mesti menjelaskan laluan di mana fail itu terletak dan cara membuka fail. Mod pembukaan termasuk mod baca ("r"), mod tulis ("w"), mod tambah ("a"), mod binari ("b") dan mod baca dan tulis ("r+" . Berikut ialah kod untuk fungsi terbuka yang paling asas:

f = open("file.txt", "r")   # 打开一个名叫file.txt的文件,以读取模式 “r” 打开

Apabila membuka fail, atur cara mencipta objek fail dalam ingatan dan mengembalikan pemegangnya (juga dipanggil penuding fail). Menggunakan objek fail ini, kita boleh membaca atau menulis data dalam fail. Berikut ialah contoh cara membaca fail:

f = open("file.txt", "r")   # 打开一个名叫file.txt的文件,以读取模式 “r” 打开
text = f.read()
print(text)

Dalam contoh ini, kami membuka fail "file.txt" dan membaca kandungan fail ke dalam pembolehubah dan kemudian mencetaknya. Mod baca "r" bermaksud membuka fail dalam mod baca sahaja. Jika kami membuka fail menggunakan mod tulis "w", kandungan fail dipadam dan ditulis ganti. Jika mod tambah "a" digunakan, kandungan baharu akan ditambahkan pada penghujung fail.

  1. Parameter fungsi terbuka

Apabila menggunakan fungsi terbuka, kami boleh menentukan banyak parameter, yang boleh membantu kami mengawal operasi membaca atau menulis fail dengan lebih baik.

(1) Nama fail dan laluan fail

Ini ialah parameter pertama bagi fungsi terbuka, yang mewakili nama fail yang akan dibuka dan laluan di mana fail itu berada. Laluan fail boleh menjadi relatif atau mutlak. Jika ia adalah laluan relatif, ia bermakna laluan fail relatif kepada direktori tempat program berada. Contohnya:

f1 = open("file.txt", "r")   # 相对路径
f2 = open("C:/Users/username/folder/file.txt", "r")   # 绝对路径

(2) Mod membuka fail

Parameter kedua bagi fungsi terbuka menunjukkan mod membuka fail yang biasa digunakan ialah:

Mod baca ("r"): buka fail dalam mod baca sahaja, fail Penunjuk menunjuk ke permulaan fail.

Mod tulis ("w"): Buka fail dalam mod tulis Jika fail tidak wujud, fail akan dibuat Jika fail sudah wujud, kandungan fail akan dikosongkan.

Mod tambah ("a"): Buka fail dalam mod tambah, dengan penuding fail menghala ke hujung fail. Fail akan dibuat jika ia tidak wujud.

Mod binari ("b"): Buka fail dalam mod binari, digunakan untuk membaca dan menulis fail bukan teks, seperti gambar, video, dsb.

Mod baca-tulis ("r+"): Buka fail dalam mod baca-tulis, penuding fail menghala ke permulaan fail dan kandungan fail boleh dibaca dan ditulis.

(3) Kaedah pengekodan

Python menyokong berbilang kaedah pengekodan, termasuk ASCII, UTF-8, GB2312 dan kaedah pengekodan lain. Apabila membuka fail, kami boleh memastikan bahawa data fail dibaca atau ditulis dengan betul dengan menentukan kaedah pengekodan. Contohnya:

f = open("file.txt", "r", encoding="utf-8")

Contoh ini akan membuka fail "file.txt" dalam pengekodan UTF-8.

(4) parameter baris baharu

parameter baris baharu digunakan untuk mengawal aksara baris baharu dalam operasi baca dan tulis. Dalam sistem Windows, watak baris baharu biasanya diwakili oleh "
", dan dalam sistem Linux, ia biasanya diwakili oleh "
". Jika kami menggunakan baris baharu yang betul, kami boleh mengelakkan beberapa masalah yang disebabkan oleh perbezaan sistem pengendalian. Contohnya:

f = open("file.txt", "r", newline="")

Contoh ini akan mengabaikan baris baharu apabila membaca fail. Ini bermakna kita boleh mendapatkan hasil yang betul sama ada kita membaca fail dalam sistem Windows atau sistem Linux.

  1. Contoh fungsi terbuka

Berikut ialah beberapa contoh penggunaan fungsi terbuka Contoh ini boleh membantu anda memahami pelbagai kegunaan fungsi terbuka.

(1) Baca baris yang ditentukan dalam fail

Kita boleh membaca baris yang ditentukan dalam fail melalui fungsi terbuka. Berikut ialah contoh:

def read_line(filename, lineno):
    with open(filename) as f:
        for i, line in enumerate(f):
            if i == lineno:
                return line.strip()
filename = "file.txt"
lineno = 5
line = read_line(filename, lineno)
print(line)

Contoh ini mula-mula mentakrifkan fungsi read_line, yang menerima nama fail dan nombor baris sebagai parameter dan mengembalikan kandungan baris yang ditentukan.

(2) Tulis data ke fail

Kita boleh menggunakan fungsi terbuka untuk menulis data ke fail. Berikut ialah contoh:

with open("file.txt", "w") as f:
    f.write("Welcome to Python Programming!
")
    f.write("This is an example of using the 'write' method.
")

Contoh ini menggunakan mod "w" untuk membuka fail "file.txt" dan menulis dua baris teks.

(3) Baca fail binari

Kita boleh menggunakan fungsi terbuka untuk membaca fail dalam format binari. Berikut ialah contoh:

with open("image.jpg", "rb") as f:
    data = f.read()

Contoh ini membuka fail binari yang dipanggil "image.jpg" dan membaca kandungannya menjadi pembolehubah.

  1. Ringkasan

Fungsi Terbuka ialah salah satu fungsi paling berkuasa dalam Python. Kami boleh menggunakannya untuk membaca atau menulis fail, dan juga melakukan pengekodan khas atau operasi baris baharu semasa membaca dan menulis fail. Apabila menggunakan fungsi terbuka, kita perlu memberi perhatian kepada penetapan parameter dan kedudukan penuding fail. Dengan menguasai pengetahuan ini, kami boleh mengawal operasi fail dengan lebih baik dan menulis program yang lebih cekap dan fleksibel.

Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: fungsi dan contoh fungsi terbuka. 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
Artikel sebelumnya:Apakah penutupan python?Artikel seterusnya:Apakah penutupan python?