python 檔案操作(輸入 輸出)

2021-07-31 04:39:14 字數 1081 閱讀 3676

檔案物件不僅可以訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面的「檔案」。檔案只是連續的位元組序列,資料的傳輸經常用到位元組流。

file_object = open(file_name,access_mode='r',buffering=-1)

buffering用於指示訪問檔案所採用的緩衝方式。其中0表示不緩衝,1表示只緩衝一行資料,任何大於1的值代表給定值作為緩衝大小。不提供引數或者給定負值代表使用系統預設的緩衝機制。 檔案

物件的訪

問模式

檔案模式操作r

以讀的方式

ru或u

a 以讀方式開啟,同時提供通用換行符

w以寫的方式開啟(必要時清空)

a以追加的模式開啟(從eof開始,必要時建立新檔案)

r+以讀寫的方式開啟

w+以讀寫的方式開啟(參見w)

a+以讀寫的模式開啟(參見a)

rb以二進位制讀模式開啟

wb以二進位制寫模式開啟(參見w)

ab以二進位制追加模式開啟(參見a)

rb+以二進位制讀寫模式開啟(參見r+)

wb+以二進位制讀寫模式開啟(參見w+)

ab+以二進位制讀寫模式開啟(參見a+)

1.1工廠函式file()

open()和file()函式具有相同的功能,可以任意替換,建議用open()函式來讀寫檔案,在你想說明您在處理檔案物件時使用file(),例如

if instance(f,file)
1.2通用換行支援(uns)

包括四類:輸入、輸出、檔案內移動及雜項操作。

[核心筆記]

當使用輸入方法如read或readlines()從檔案中讀取行時,python並不會刪除行結束符,這個刪除行的操作需程式設計師自己完成,如下:

f = open('myfile','r')

data = [line.strip() for line in f]

f.close()

python檔案操作與輸入輸出

1 input與raw input函式的使用 input會假設使用者輸入的是合法的python表示式,當不合法是會出現錯誤 這裡lan應該加引號,表示為乙個字串,否則就是乙個不合法的字元,如果用raw input就不會出現這樣的問題,因此應該盡可能的使用raw input 2 字串的格式化 格式化操...

Python檔案輸入輸出

本文以.txt檔案為例,說明python從.txt檔案中讀取內容和向.txt檔案寫入內容的方法。a.txt檔案內容 犬吠水聲中,桃花帶雨濃。樹深時見鹿,溪午不聞鐘。野竹分青靄,飛泉掛碧峰。無人知所去,愁倚兩三松。讀取檔案 open filename,mode open返回乙個檔案物件。第乙個引數是乙...

python 檔案輸入輸出

我們開啟乙個檔案,並使用乙個物件來表示該檔案 f open 檔名,模式 f open f.txt 文字形式 唯讀模式 預設值 f open f.txt rt 文字形式 唯讀模式 同預設值 f open f.txt w 文字形式 覆蓋寫模式 f open f.txt a 文字形式 追加寫模式 讀檔案 ...