Python之檔案的讀寫

2021-09-19 10:23:12 字數 1309 閱讀 5543

讀檔案:

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...