Python 原生檔案讀寫

2022-08-10 03:48:11 字數 1383 閱讀 9465

f=open("

d:/test/test1.txt

","r

",encoding="

utf-8")

#f=open("d:\\test\\test1.txt","r",encoding="utf-8")

#file 是檔案路徑,mode 是檔案開啟模式,encoding 是編碼模式

#'r' 唯讀,預設值。

#'w' 以寫的方式開啟檔案,會覆蓋原始檔。

#'x' 建立乙個新的檔案開啟並進行寫入操作,如果這個檔案已經存在,會報錯。

#'a' 以寫的方式開啟檔案,當執行寫入操作時,會將寫入的內容追加在原檔案之後。

f.read() #

讀取整個檔案,字串顯示。

f.readline() #

一次讀一行,指標在該行末尾。

f.readlines() #

讀取整個檔案,以列表顯示。

f.strip() #

用於一處字串頭尾指定的字元,預設為空格或換行符,該方法只能刪除開頭或是結尾的字元,不能刪除中間部分的字元。

f.seek(0,0) #

指標,第乙個引數是偏移量,第二個引數表示檔案開始處,這是預設值;1表示當前位置 ;2表示檔案結尾,,指標

#

字串join的應用

a1=['

123','

456'

]print

(a1)

print('.'

.join(a1))

#輸出:['123', '456']

#輸出:123.456

#

enumerate(sequence,start=0) 方法,sequence是乙個序列、迭代器或其他支援迭代物件,start 下標起始位置

a=['

a','

b','

c','

d','

e','

f','g'

]b=list(enumerate(a,start=100))

print

(b)#

輸出如下:

#[(100, 'a'), (101, 'b'), (102, 'c'), (103, 'd'), (104, 'e'), (105, 'f'), (106, 'g')]

seq = ['

one', '

two', '

three']

for a,b in enumerate(seq,start=1):

print

(a,b)

#輸出如下:

#1 one

#2 two

#3 three

Python檔案讀寫

今天在看python檔案讀寫操作,發現python file name mode buffering file 函式用於建立乙個file物件,它有乙個別名叫open 可能更形象一些,它們是內建函式。來看看它的引數。它引數都是以字串的形式傳遞的。name是檔案的名字。mode 是開啟的模式,可選的值為...

python檔案讀寫

檔案讀寫模式 模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔案指標自動移到檔案末尾 如果檔案不存在則建立 r 以讀寫方式開啟檔案,可對檔案進行讀和寫操作。w 消除檔案內容,然後以讀寫...

python 讀寫檔案

python讀寫檔案在文字不大的情況可以用正常的 open 然後讀入 readline行讀入 或者整體讀入 read readlines 基本知識 file open path,r 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只...