首頁  >  文章  >  後端開發  >  python檔案讀寫操作源碼分析

python檔案讀寫操作源碼分析

WBOY
WBOY轉載
2023-04-29 13:52:061105瀏覽

    檔案寫入操作的案例

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

    程式碼解釋

    首先在第一行程式碼中我們開啟了一個名為example.txt的文件,並採用w模式,這表示只寫模式。如果檔案不存在則會自動建立,如果檔案已存在則會清空原有內容。

    接著,在第三行程式碼中,我們使用write()方法向檔案中寫入了一行文本,注意要用\n來表示換行符。

    第六行程式碼中,我們將多行文字放入一個清單中,然後使用writelines()方法將清單中的所有元素一次寫入檔案中。

    最後,在第九行程式碼中,我們使用close()方法關閉了文件,這樣可以釋放文件句柄並確保文件在使用後不會被意外修改。

    需要注意的是,在使用write()方法寫入資料時,此方法傳回的是成功寫入的字元數(或位元組數),而不是寫入的內容。此外,在寫入完資料後也應該及時關閉檔案以避免資料遺失。

    在Python中,可以使用以下三種方法來讀取檔案

    • #read()方法:以指定字元數(或字節大小)讀取檔案內容,並傳回一個字串。

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

    在上面的程式碼中,我們使用read()方法讀取了整個檔案的內容,並將其指派給變數content。需要注意的是,如果檔案非常大,則一次性讀取整個檔案可能會導致記憶體不足的問題。為避免這種情況,可以使用以下兩種方法之一。

    • readline()方法:以一行為單位讀取檔案內容,並傳回一個字串。每次呼叫該方法時,它會從檔案中讀取下一行。當讀到文件的末尾時,該方法將傳回一個空字串。

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

    在上面的程式碼中,我們使用readline()方法讀取了檔案的第一行,並將其指派給變數line 。需要多次呼叫該方法才能讀取文件的所有行。

    • readlines()方法:以列表形式一次讀入整個檔案中的所有行,每一行都作為列表中的一個元素。

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

    在上面的程式碼中,我們使用readlines()方法讀取了整個檔案的所有行,並將它們指派給變數lines 。然後,我們使用for循環遍歷了所有行,並列印出每一行的內容。

    無論是哪種方法,都需要在讀取完文件後及時關閉文件,以釋放系統資源並確保文件不會被意外修改。

    以上是python檔案讀寫操作源碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除