Rumah > pembangunan bahagian belakang > Tutorial Python > fail python membaca dan menulis analisis kod sumber operasi

fail python membaca dan menulis analisis kod sumber operasi

WBOY
Lepaskan: 2023-04-29 13:52:06
ke hadapan
1161 orang telah melayarinya

    Kes operasi menulis fail

    # 打开文件(只写模式)
    file = open('example.txt', 'w')
    # 写入单行数据
    file.write('Hello World!\n')
    # 写入多行数据
    lines = ['这是第一行\n', '这是第二行\n', '这是第三行\n']
    file.writelines(lines)
    # 关闭文件
    file.close()
    Salin selepas log masuk

    Penjelasan kod

    Pertama sekali, dalam baris pertama kod kami membuka fail dipanggil example.txt fail dan gunakan mod w, yang menunjukkan mod tulis sahaja. Jika fail itu tidak wujud, ia akan dibuat secara automatik Jika fail itu sudah wujud, kandungan asal akan dikosongkan.

    Seterusnya, dalam baris ketiga kod, kami menggunakan kaedah write() untuk menulis baris teks pada fail. Ambil perhatian bahawa n digunakan untuk mewakili aksara baris baharu.

    Dalam baris keenam kod, kami meletakkan berbilang baris teks ke dalam senarai, dan kemudian menggunakan kaedah writelines() untuk menulis semua elemen dalam senarai ke fail sekaligus.

    Akhir sekali, dalam baris kesembilan kod, kami menutup fail menggunakan kaedah close(), yang melepaskan pemegang fail dan memastikan fail tidak diubah suai secara tidak sengaja selepas digunakan.

    Perlu diambil perhatian bahawa apabila menggunakan kaedah write() untuk menulis data, kaedah ini mengembalikan bilangan aksara (atau bait) yang berjaya ditulis, bukan kandungan yang ditulis. Di samping itu, fail hendaklah ditutup dengan segera selepas menulis data untuk mengelakkan kehilangan data.

    Dalam Python, anda boleh menggunakan tiga kaedah berikut untuk membaca fail

    • read()Kaedah: Baca fail dengan bilangan aksara tertentu (atau saiz bait) kandungan dan mengembalikan rentetan.

    # 打开文件(只读模式)
    file = open('example.txt', 'r')
    # 读取整个文件
    content = file.read()
    # 关闭文件
    file.close()
    Salin selepas log masuk

    Dalam kod di atas, kami telah membaca keseluruhan kandungan fail menggunakan kaedah read() dan menetapkannya kepada pembolehubah content. Ambil perhatian bahawa jika fail itu sangat besar, membaca keseluruhan fail sekali gus boleh menyebabkan masalah kehabisan ingatan. Untuk mengelakkan ini, gunakan salah satu daripada dua kaedah.

    • readline()Kaedah: Baca kandungan fail dalam satu baris dan kembalikan rentetan. Setiap kali kaedah ini dipanggil, ia membaca baris seterusnya dari fail. Apabila penghujung fail dicapai, kaedah ini mengembalikan rentetan kosong.

    # 打开文件(只读模式)
    file = open('example.txt', 'r')
    # 读取单行数据并打印
    line = file.readline()
    print(line)
    # 关闭文件
    file.close()
    Salin selepas log masuk

    Dalam kod di atas, kami telah membaca baris pertama fail menggunakan kaedah readline() dan menetapkannya kepada pembolehubah line. Ia memerlukan beberapa panggilan ke kaedah ini untuk membaca semua baris fail.

    • readlines()Kaedah: Baca semua baris dalam keseluruhan fail sekali gus dalam bentuk senarai, dengan setiap baris sebagai elemen dalam senarai.

    # 打开文件(只读模式)
    file = open('example.txt', 'r')
    # 读取所有行
    lines = file.readlines()
    # 遍历所有行并打印
    for line in lines:
        print(line)
    # 关闭文件
    file.close()
    Salin selepas log masuk

    Dalam kod di atas, kami telah membaca semua baris keseluruhan fail menggunakan kaedah readlines() dan memperuntukkannya kepada pembolehubah lines. Kemudian, kami menggunakan gelung for untuk menggelungkan semua baris dan mencetak kandungan setiap baris.

    Tidak kira kaedah yang digunakan, fail perlu ditutup tepat pada masanya selepas membaca fail untuk melepaskan sumber sistem dan memastikan fail tidak diubah suai secara tidak sengaja.

    Atas ialah kandungan terperinci fail python membaca dan menulis analisis kod sumber operasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    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
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan