Python檔案的簡單讀寫

2021-09-24 15:06:45 字數 2328 閱讀 9755

一、讀取檔案

1、使用open()函式開啟檔案

首先使用python的內建open()函式開啟讀取的物件檔案:

f = open(file,mode,encoding)

**file:**被讀取的檔案儲存路徑

**mode:**操作模式,讀取時使用"r",同時預設為"r"

**encoding:**指定讀取的編碼格式,常用的是"utf-8"

f1 = open('file1','r')
2、使用f.read()讀取檔案

功能:一次性讀取所有內容

str1 = f1.read()

print(str1)

#列印的結果即為file中的所有內容,列印出來的是字串型別

3、使用f.read(size)讀取檔案

功能:一次性讀取size個位元組

#一般當檔案比較大的時候建議使用此方法,同時採用迴圈,每次讀取若干位元組:

while true:

str2 = f.read(100)

if str2 == "":#當讀取到空時,結束讀取,可以自己定義選擇需不需要迴圈

break

print(str2,end="")#每次讀取之後不新產生換行,每次讀取的內容可以連線

4、使用f.readline()讀取檔案

功能:一次讀取一行

while true:

str1 = f.readline()

if str1 == "":

break

print(str1,end="")

#每次迴圈讀取一行結果

5、使用f.readlines()讀取檔案

功能:一次性讀取所有內容,以列表的方式返回,列表每個元素就是讀取到每一行的資料

print(f.readlines())

#例如讀取的物件檔案中有3行內容(hello1、hello2、hello3),得到的結果如下:

#['hello1\n', 'hello2\n', 'hello3\n']

注意:當檔案特別大的情況下,我們可以使用f.read(size),或者f.readline()當讀取配置檔案(一般按行排布)的時候,建議使用f.readline() 或者使用f.readlines().

6、關閉檔案

f.close()

功能:關閉檔案

#當檔案讀取完畢之後,一定要進行關閉,因為開啟的檔案是佔記憶體的,並且對於系統來講它一次性開啟檔案的個數也是有限制的。

#例:f1 =

open

('file1'

,'r'

)str1 = f1.read(

)print

(str1)

f.close(

)

三、寫入檔案

1、使用open()函式開啟檔案

首先同樣適用open開啟我們要寫入的物件檔案

f = open(file,mode,encoding)

**file:**與讀取不同的是,檔案路徑可以存在,也可以不存在,當檔案不存在時,會自動建立檔案

mode:「w」:覆蓋寫,若此檔案已經存在,後面寫的會將前面的檔案進行覆蓋,若此檔案不存在,則建立此檔案。

當使用a模式的時候,追加寫,若此檔案已經存在,後面寫的追加在原檔案的後面,

若此檔案不存在,則建立檔案。

**encoding:**與讀取一樣

2、使用f.write(str)寫入檔案

功能:將字串寫入到開啟的檔案中,注意寫入必須是字串

f = open("demo.txt","a",encoding="utf-8")

f.write("你好")

f.close()

#結果會在物件檔案中追加寫入:你好

3、使用f.writelines(list)寫入檔案

引數:列表,並且列表中元素一定是字串

功能:將列表中的元素寫入到開啟的檔案中

f = open("demo.txt","a",encoding="utf-8")

f.writelines(["hello","good","nice"])

f.close()

#結果會在物件檔案中追加寫入:hellogoodnice

4、關閉檔案

f.close()

功能:保證內容寫入到檔案中

python 簡單的txt檔案讀寫

1 讀取txt檔案。跟c相比,python的檔案讀寫簡直是方便的可怕 首先是讀取檔案 首先獲得檔名稱,然後通過 open函式開啟檔案,通過for迴圈逐行讀出檔案內容 python file by ninahao 10.30 readfile.py read and display text file...

python 簡單的txt檔案讀寫

1 讀取txt檔案。跟c相比,python的檔案讀寫簡直是方便的可怕 首先是讀取檔案 首先獲得檔名稱,然後通過 open函式開啟檔案,通過for迴圈逐行讀出檔案內容 python file by ninahao 10.30 readfile.py read and display text file...

簡單的檔案讀寫

randomaccessfile randomaccessfile raf new randomaccessfile rw 這個randomaccessfile寫的方式 insert模式 它將檔案中的內容,固定成byte陣列,這樣子去定位,如果要 寫東西進去的話,就是在byte對應的元素上面寫,也就...