讀檔案:
f.read(size) 預設讀取整個檔案,放進記憶體中,如果給size穿乙個大小,則讀size個位元組
f.readline() 讀取一行,一行一行地讀
f.readlines() 讀取整個檔案,封裝成乙個列表中,占用空間
模式:
r、r+:如果沒有改檔案,則報錯filenotfounderror,寫的時候回覆蓋原資料,開啟的時候游標去到最前的位置w、w+:如果沒有改檔案,自動建立檔案,寫的時候會覆蓋原資料
a、a+:如果沒有改檔案,自動建立檔案,寫的時候會在檔案最後追加,開啟的時候游標去到最後的位置
# 1. 使用 f.read()
with open("a", "r+", encoding="utf8") as f:
file = f.read()
print(file)
# 2. 使用 f.readline()
with open("a", "r+", encoding="utf8") as f:
line = f.readline()
while line:
print(line.replace("\n", ""))
line = f.readline()
# 3. 使用 f.readlines()
with open("a", "r+", encoding="utf8") as f:
for line in f.readlines():
print(line.replace("\n", ""))
# 輸出:
# first line
# second line
# third line
但是,使用生成器和迭代器的方法更加節省記憶體,通常在讀大檔案的時候使用
# 使用生成器(大檔案,節省記憶體)
def get_line_generator(file):
with open(file, "r+", encoding="utf8") as f:
for line in f:
yield line.replace("\n", "")
for line in get_line_generator("a"):
print(line)
# 使用迭代器
with open(file, "r+", encoding="utf8") as f:
for line in f:
print(line, end="")
python之讀寫檔案
fr open readfile.txt r fw open writefile.txt w print fr.readline print fr.tell print fr.readlines fw.write write line fw.close fr.seek 0,0 第乙個引數代表位元組數...
Python之檔案讀寫
本文介紹python語言中的對於檔案的讀寫等操作。本文使用python3 首先是對檔案的操作流程為 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 對於檔案的操作就離不開open 函式 這個函式是python的io模組中的乙個內建函式 首先建議使用hel...
python之檔案讀寫
python檔案讀寫 檔案讀取 data open baotuquan r encoding utf 8 read print data 輸出前10行,第九行修改 for line in f count 0if count 9 print fen count 1continue print line...