<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
文字檔案可用於儲存大量的資料,裡面的資料對於使用者而言十分重要,因此,本文就如何利用Python實現文字內容的讀取與輸入,資料儲存與讀取進行介紹。
首先需要找到所需檔案的路徑:例如我在桌面建立了一個文字檔案,它的路徑為
C:\Users\yu\Desktop\number.txt
利用函數open()開啟檔案,open()函數需要輸入檔案的路徑,獲得路徑之後,Python將會在指定的路徑之中尋找該檔案。
filename = 'C:\Users\yu\Desktop\number.txt' with open(filename) as f: contents = f.read() print(contents)
實現程式如上所示,open()函數返回表示檔案的物件f,f.read()將number.txt檔案中的資料讀出,並賦給contents,最後顯示文字中的資料。執行結果如下:
其中number.txt中儲存的資料如下:
可知以上的程式,實現了從指定路徑的檔案中讀取了檔案資料
在上面的文字檔案中寫入資料,將資料寫入檔案時,需要給open()這個函數設定寫入模式,當然你也可以設成其他的模式。供選擇常用模式有以下幾種:
在這裡因為我在同一個檔案中寫入資料,所以用附加模式開啟檔案並寫入資料,附加模式可以在寫入資料的時候,不會覆蓋之前的檔案原有的內容。
filename = 'C:\Users\yu\Desktop\number.txt' with open(filename, 'a') as f: f.write("n爬蟲小迷弟寫入資料")
執行之後檢視原有的文字檔案,結果如下:
資料的儲存與讀取與檔案寫入與讀取大致類似,這裡介紹一種簡單的實現方式,使用Python提供的json模組來實現,資料的儲存與讀出。
資料的儲存:
import json filename = 'C:\Users\yu\Desktop\data.txt' number = [1, 2, 3, 4, 5, 6, 6] with open(filename, 'r+') as f: json.dump(number, f)
在檔案data.txt中寫入變數number中的資料,結果如下:
資料的讀出:
import json filename = 'C:\Users\yu\Desktop\data.txt' number = [] with open(filename, 'r+') as f: number = json.load(f) print(number)
檔案中的資料被讀入到number這個變數中。
python迴圈儲存檔案並回圈讀取檔案
這裡我以一個列表為例,每個列表是一個檔案,資料來源於python自帶的新聞文字主題分類資料。
儲存程式碼:
#%% for i in range(len(X_test)): with open("%d.txt"%(i),'w',encoding='utf-8') as f: for j in X_test[i]: f.write(j,)
儲存效果:
讀取檔案
程式碼:
import os path = "./testdata" #資料夾目錄 files= os.listdir(path) #得到資料夾下的所有檔名稱 x_test = [] for file in files: #遍歷資料夾 position = path+'\'+ file #構造絕對路徑,"\",其中一個''為跳脫符 with open(position, "r",encoding='utf-8') as f: #開啟檔案 data = f.read() #讀取檔案 x_test.append(data)
效果:
到此這篇關於利用Python實現檔案讀取與輸入以及資料儲存與讀取的常用命令的文章就介紹到這了,更多相關Python實現檔案讀取與輸入內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45