利用Python實現(xiàn)文件讀取與輸入以及數(shù)據存儲與讀取的常用命令
前言
文本文件可用于存儲大量的數(shù)據,里面的數(shù)據對于用戶而言十分重要,因此,本文就如何利用Python實現(xiàn)文本內容的讀取與輸入,數(shù)據存儲與讀取進行介紹。
一、讀取文件中的數(shù)據:
首先需要找到所需文件的路徑:例如我在桌面創(chuàng)建了一個文本文件,它的路徑為
C:\\Users\\yu\\Desktop\\number.txt
利用函數(shù)open()打開文件,open()函數(shù)需要輸入文件的路徑,獲得路徑之后,Python將會在指定的路徑之中尋找該文件。
filename = 'C:\\Users\\yu\\Desktop\\number.txt' with open(filename) as f: contents = f.read() print(contents)
實現(xiàn)程序如上所示,open()函數(shù)返回表示文件的對象f,f.read()將number.txt文件中的數(shù)據讀出,并賦給contents,最后顯示文本中的數(shù)據。運行結果如下:
其中number.txt中存儲的數(shù)據如下:
可知以上的程序,實現(xiàn)了從指定路徑的文件中讀取了文件數(shù)據
二、將數(shù)據寫入文件中:
在上面的文本文件中寫入數(shù)據,將數(shù)據寫入文件時,需要給open()這個函數(shù)設定寫入模式,當然你也可以設成其他的模式。供選擇常用模式有以下幾種:
- 'w':寫入模式
- 'a':附加模式
- 'r':讀取模式
- 'r+':讀寫模式
在這里因為我在同一個文件中寫入數(shù)據,所以用附加模式打開文件并寫入數(shù)據,附加模式可以在寫入數(shù)據的時候,不會覆蓋之前的文件原有的內容。
filename = 'C:\\Users\\yu\\Desktop\\number.txt' with open(filename, 'a') as f: f.write("\n爬蟲小迷弟寫入數(shù)據")
運行之后查看原有的文本文件,結果如下:
數(shù)據的存儲與讀取與文件寫入與讀取大致類似,這里介紹一種簡單的實現(xiàn)方式,使用Python提供的json模塊來實現(xiàn),數(shù)據的存儲與讀出。
數(shù)據的存儲:
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中的數(shù)據,結果如下:
數(shù)據的讀出:
import json filename = 'C:\\Users\\yu\\Desktop\\data.txt' number = [] with open(filename, 'r+') as f: number = json.load(f) print(number)
文件中的數(shù)據被讀入到number這個變量中。
附:python循環(huán)保存文件并循環(huán)讀取文件
python循環(huán)保存文件并循環(huán)讀取文件
這里我以一個列表為例,每個列表是一個文件,數(shù)據來源于python自帶的新聞文本主題分類數(shù)據。
保存代碼:
#%% 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實現(xiàn)文件讀取與輸入以及數(shù)據存儲與讀取的常用命令的文章就介紹到這了,更多相關Python實現(xiàn)文件讀取與輸入內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python自定義模塊使用.pth文件實現(xiàn)重用方式
這篇文章主要介紹了python自定義模塊使用.pth文件實現(xiàn)重用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02詳解Python 模擬實現(xiàn)生產者消費者模式的實例
這篇文章主要介紹了詳解Python 模擬實現(xiàn)生產者消費者模式的實例的相關資料,這里使用了線程知識,隊列知識及循環(huán)的知識,需要的朋友可以參考下2017-08-08Python八大常見排序算法定義、實現(xiàn)及時間消耗效率分析
這篇文章主要介紹了Python八大常見排序算法定義、實現(xiàn)及時間消耗效率分析,結合具體實例形式對比分析了冒泡排序、直接插入排序、選擇排序、歸并排序、希爾排序、桶排序、堆排序等排序算法的使用與執(zhí)行效率,需要的朋友可以參考下2018-04-04windows10下安裝TensorFlow Object Detection API的步驟
這篇文章主要介紹了windows10下安裝TensorFlow Object Detection API的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06詳解Python的hasattr() getattr() setattr() 函數(shù)使用方法
這篇文章主要介紹了詳解Python的hasattr() getattr() setattr() 函數(shù)使用方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07