Python的檔案讀取操作

2021-08-22 19:36:16 字數 1773 閱讀 8737

open函式負責開啟檔案,裡面的第乙個引數必須要有:檔案的路徑和名稱。第二個引數是操作方法:

r:以唯讀方式開啟

w:寫方式開啟,會覆蓋以前的內容

x:建立方式開啟,如果檔案已經存在,報錯

b:binary方式,以二進位制方式寫入

t:文字方式開啟

f = open(r"text.txt", "w")   #寫的方式開啟

f.close() #開啟後必須得關閉

這裡以寫的方式開啟,但是我們沒有寫入東西進去,用這個方式建立檔案後,一定要把它close掉。

我們先在自己的資料夾裡面建立乙個txt文件,寫上:

假若他日相逢

我將何以賀你

以沉默以眼淚

接著以檔案讀取的方式進行操作:

with open("text.txt", "r") as f:

strline = f.readline() #readline是按行讀取內容

while strline: #只要strline裡面的內容不為空,就一直讀取

print(strline) #列印strline裡面的內容

strline = f.readline() #沒有後返回乙個空。跳出迴圈

一行一行的讀取,讀取完畢後跳出迴圈。

import time

with open(r"text.txt", "r") as f:

strchar = f.read(3) #三個字串一組讀取內容,然後顯示在螢幕上,每讀一次,休息一秒鐘

while strchar:

print(strchar)

time.sleep(1)

strchar = f.read(3)

這也是乙個景點的案例,每三個字串一組,三個字三個字的讀取文件裡面的內容。

關於檔案的寫操作---write

write(str):把字串寫入檔案,只能是字串

writelines(str):把字串按行寫入寫入檔案,可以是字串,可以是字串行,列表

with open(r"text.txt", "a") as f:  #以追加的方式寫入

f.write("生活不僅眼前的苟且\n還有詩和遠方的田野")

with open(r"text.txt", "a") as f:

f.writelines("生活不僅眼前的苟且")

f.writelines("還有遠方的苟且")

這裡就是一行行的寫入-------------------------------------------

序列化:pickle案列  pickle.dump:序列化。pickle.load反序列化

pickle.dump:把執行的東西存入磁碟

pickle.load:把磁碟的東西讀取出來

import pickle

age = 19

with open(r"text01.txt", "wb") as f: #wb寫入二進位制檔案,就是把19轉換成二進位制寫入

pickle.dump(age,f)

import pickle

age = 19

with open(r"text01.txt", "rb") as f: #rb讀取二進位制檔案

age = pickle.load(f)

print(age)

Python 檔案的讀取操作

一.read,readline,readlines的區分 二.讀取檔案前四個字元,去掉檔案每行的空格 三.指標 f open mnt passwd rb print f.read 讀取檔案內容 print f.tell 列印值指標位置,讀取檔案後指標會移動到末尾,所以此時指標位置為5 f.write...

python檔案讀取操作

r 讀模式 w 寫模式 a 追加模式 b 二進位制模式 可新增到其他模式中使用 讀或者寫模式 可新增到其他模式中使用 read 方法 一次讀取檔案所有內容。a.txt檔案內容如下 hello,world 例項 f open a.txt r a f.read f.close print a 輸出 he...

python 檔案遍歷 檔案讀取 檔案操作

一 檔案遍歷 import os filedir d os.sep data2 for root,dirs,files in os.walk filedir for dir in dirs print os.path.join root,dir for file in files print os....