python的寫操作 python讀寫操作

2021-10-13 10:49:15 字數 1834 閱讀 4007

1.讀寫txt

[1]乙個完整的讀寫操作

(1)開啟檔案

open(name,mode,buffering)

name:檔名

mode:模式,'r'讀模式,'w'寫模式,'a'追加模式

buffering:0無緩衝,讀寫操作直接針對硬碟;1有緩衝,使用記憶體代替硬碟,然後使用flush或close時才存進硬碟。

有緩衝時程式更快。

f=open('234.txt','w')

#開啟乙個名為234.txt的檔案。如果檔案不存在,則會自動建立乙個新的檔案。

(2)開啟然後寫檔案

f.write('this is second line\nthis third line')

f.close()

#每次開啟檔案然後進行完檔案操作後應該關閉檔案。

(3)開啟然後讀檔案

f=open('234.txt','r')

f.read()

'this is second line\nthis third line'

[2]讀取方式

(1)使用f.read()

f.read()直接讀取整個檔案。f.read(4)讀取指標所在的後面四位字元。開啟檔案時,指標在最前面;

每一次讀取都會使指標移動;可以使用f.tell()查詢此時指標所指位置;可以使用f.seek(offset,whence)

移動指標的位置,然後讀取,offset:表示指標偏移量,whence:0表示偏移從檔案開頭開始移動,1偏移

從當前指標的位置開始移動,2偏移從檔案結尾開始移動。

>>> f.read(4)

'this'

>>> f.read(3)

' is'

>>> f.tell()

7l(2)readline按行讀取

f.readline()

讀取當前(指標當前所在處)的一行

f.readlines()

一次讀取所有,每一行作為列表的乙個元素。對於大檔案使用readlines會佔較大記憶體,應使用

readline來迴圈讀

[3]讀寫模式

r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

rb 以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。

r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+ 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb 以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+ 以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。如果該檔案不存在,建立新檔案用於讀寫。

總結一下:r表示讀,w表示寫,b表示二進位制,+表示可讀可寫,a表示追加

2.讀3.讀取寫入資料庫資料

python可以寫介面嗎 如何用python寫介面

如何用python寫介面?具體步驟如下 1 例項化server 2 裝飾器下面的函式變為乙個介面 3 啟動服務 開發工具和流程 python庫 flask 例項化server server flask.flask name server.route index methods post def in...

python的寫操作 Python 檔案讀寫操作

初識檔案操作 使用open 函式開啟乙個檔案,獲取到檔案 柄,然後通過檔案 柄就可以進 各種各樣的操作 根據開啟檔案的方式不同能夠執 的操作也會有相應的差異。開啟檔案的方式 r,w,a,r w a rb,wb,ab,r b,w b,a b 預設使用的是r 唯讀 模式。唯讀操作 r,rb 只寫模式 w...

python 寫xml檔案的操作

要生成的xml檔案格式如下 sample xml thing ma xiaoju springs widgets,inc.first i think widgets are greate.you should buy lots of them forom spirngy widgts,inc fro...