一、讀取檔案
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對應的元素上面寫,也就...