溫馨提示×

Python文件打開、讀取及寫入的方法是什么

小億
86
2024-02-01 11:24:54
欄目: 編程語言

Python中打開文件的方法有兩種:使用open()函數(shù)和使用with語句。

  1. 使用open()函數(shù)打開文件: f = open('filename', 'mode')

    • filename是文件的路徑和名稱;
    • mode是打開文件的模式,常用的模式有:
      • 'r':只讀模式(默認);
      • 'w':寫入模式,如果文件存在則清空文件內(nèi)容,如果文件不存在則創(chuàng)建新文件;
      • 'a':追加模式,如果文件存在則在文件末尾添加內(nèi)容,如果文件不存在則創(chuàng)建新文件;
      • 'x':獨占創(chuàng)建模式,只能創(chuàng)建新文件,如果文件已存在則拋出異常;
      • 'b':二進制模式;
      • 't':文本模式(默認)。 返回一個文件對象,可以通過該對象對文件進行操作。
  2. 使用with語句打開文件:

    with open('filename', 'mode') as f:
        # 在此執(zhí)行文件操作
        ...
    

    with語句會自動關(guān)閉文件,不需要手動調(diào)用close()方法。

文件對象可以使用以下方法進行讀取和寫入操作:

  • 讀取文件:

    • read([size]):讀取文件的內(nèi)容,可指定讀取的字節(jié)數(shù)。若不指定大小,則讀取整個文件內(nèi)容。
    • readline():讀取文件的一行內(nèi)容。
    • readlines():將文件的所有行讀取到一個列表中。
  • 寫入文件:

    • write(str):將字符串寫入文件。
    • writelines(list):將列表中的字符串逐行寫入文件。

示例:

# 打開文件并讀取內(nèi)容
with open('file.txt', 'r') as f:
    content = f.read()
    print(content)

# 打開文件并寫入內(nèi)容
with open('file.txt', 'w') as f:
    f.write('Hello, World!')

0