Python入門 15 檔案讀取 儲存

2022-08-30 21:36:16 字數 1409 閱讀 3557

先看檔案讀取,open

1、檔案開啟模式:

開啟模式  執行操作

'r'     以唯讀方式開啟檔案(預設)

'w'       以寫入的方式開啟檔案,會覆蓋已存在的檔案

'x'     如果檔案已經存在,使用此模式開啟將引發異常

'b'     以二進位制模式開啟檔案

't'      以文字模式開啟(預設) '+' 可讀寫模式(可新增到其他模式中使用)

'u'       通用換行符支援

2、檔案物件方法:

檔案物件方法         執行操作

f.close()          關閉檔案

f.read([size=-1])       從檔案讀取size個字元,當未給定size或給定負值的時候,讀取剩餘的所有字元,然後作為字串返回

f.readline([size=-1])      從檔案中讀取並返回一行((包括行結束符),如果有size有定義則返回size個字元

f.write(str)           將字串str寫入

f.writelines(seq)       向檔案寫入字串序列seq,seq應該是乙個返回字串的可迭代物件

f.seek(offset, from)       在檔案中移動檔案指標,從from(0代表檔案起始位置,1代表當前位置,2代表檔案末尾)偏移offset個位元組

f.tell()             返回當前在檔案中的位置

f.truncate([size=file.tell()])   擷取檔案到size個位元組,預設是擷取到檔案指標當前

例項:f=open(r'd:\all_acc1.txt')

f.read(5)    #只讀取前五個字元

print(f.tell())         #輸出檔案現在讀取到的位置

f.seek(40,0)         #從零開始,指標向後移動40個字元,然後輸出這時指標對應的位置

f.readline()      #從剛才的40的位置,列印當前這一行

list(f)        #可以變為列表,一行是乙個元素

for i in f:

print(i)    #這樣可以直接把每一行的資料輸出到螢幕

這裡插一句**:以後拆分可以這樣寫,:

if each_line[:6] != '*****=':          #如果each_line的前六個字元是'*****='

(role,line_spiken) = each_line.split(':',1)          #那就以冒號為分割,拆分為兩段,[0]賦值為role,[1]賦值為line_spliken

檔案儲存:

可以使用f=open('xx.txt','a')來開啟檔案,一會準備追加進一些資料

f.write('我愛你妹')      #這就追加進去了

Python 讀取,儲存檔案

usr bin env python3.6 coding utf 8讀檔案f open test.txt 開啟檔案 data f.read 讀取檔案 print data oneline f.readline print oneline 讀取第一行 lines f.readlines 把內容按行讀取...

初識python 檔案讀取 儲存

上一章最後一題的答案 infors.sort key lambda x x age print infors 可以用open函式開啟乙個已經存在的檔案或者建立乙個新的檔案,open 檔名 訪問模式 f open test.txt w 訪問模式說明r 以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。...

Python3 檔案讀取

import os import os.path path d uc ls filelist os.listdir path try for tmp in filelist pathtmp os.path.join path,tmp if true os.path.isdir pathtmp eli...