利用Python實(shí)現(xiàn)文件讀取與輸入以及數(shù)據(jù)存儲(chǔ)與讀取的常用命令
前言
文本文件可用于存儲(chǔ)大量的數(shù)據(jù),里面的數(shù)據(jù)對(duì)于用戶而言十分重要,因此,本文就如何利用Python實(shí)現(xiàn)文本內(nèi)容的讀取與輸入,數(shù)據(jù)存儲(chǔ)與讀取進(jìn)行介紹。
一、讀取文件中的數(shù)據(jù):
首先需要找到所需文件的路徑:例如我在桌面創(chuàng)建了一個(gè)文本文件,它的路徑為
C:\\Users\\yu\\Desktop\\number.txt
利用函數(shù)open()打開(kāi)文件,open()函數(shù)需要輸入文件的路徑,獲得路徑之后,Python將會(huì)在指定的路徑之中尋找該文件。
filename = 'C:\\Users\\yu\\Desktop\\number.txt'
with open(filename) as f:
contents = f.read()
print(contents)實(shí)現(xiàn)程序如上所示,open()函數(shù)返回表示文件的對(duì)象f,f.read()將number.txt文件中的數(shù)據(jù)讀出,并賦給contents,最后顯示文本中的數(shù)據(jù)。運(yùn)行結(jié)果如下:

其中number.txt中存儲(chǔ)的數(shù)據(jù)如下:

可知以上的程序,實(shí)現(xiàn)了從指定路徑的文件中讀取了文件數(shù)據(jù)
二、將數(shù)據(jù)寫(xiě)入文件中:
在上面的文本文件中寫(xiě)入數(shù)據(jù),將數(shù)據(jù)寫(xiě)入文件時(shí),需要給open()這個(gè)函數(shù)設(shè)定寫(xiě)入模式,當(dāng)然你也可以設(shè)成其他的模式。供選擇常用模式有以下幾種:
- 'w':寫(xiě)入模式
- 'a':附加模式
- 'r':讀取模式
- 'r+':讀寫(xiě)模式
在這里因?yàn)槲以谕粋€(gè)文件中寫(xiě)入數(shù)據(jù),所以用附加模式打開(kāi)文件并寫(xiě)入數(shù)據(jù),附加模式可以在寫(xiě)入數(shù)據(jù)的時(shí)候,不會(huì)覆蓋之前的文件原有的內(nèi)容。
filename = 'C:\\Users\\yu\\Desktop\\number.txt'
with open(filename, 'a') as f:
f.write("\n爬蟲(chóng)小迷弟寫(xiě)入數(shù)據(jù)")運(yùn)行之后查看原有的文本文件,結(jié)果如下:

數(shù)據(jù)的存儲(chǔ)與讀取與文件寫(xiě)入與讀取大致類(lèi)似,這里介紹一種簡(jiǎn)單的實(shí)現(xiàn)方式,使用Python提供的json模塊來(lái)實(shí)現(xiàn),數(shù)據(jù)的存儲(chǔ)與讀出。
數(shù)據(jù)的存儲(chǔ):
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中寫(xiě)入變量number中的數(shù)據(jù),結(jié)果如下:

數(shù)據(jù)的讀出:
import json
filename = 'C:\\Users\\yu\\Desktop\\data.txt'
number = []
with open(filename, 'r+') as f:
number = json.load(f)
print(number)文件中的數(shù)據(jù)被讀入到number這個(gè)變量中。
附:python循環(huán)保存文件并循環(huán)讀取文件
python循環(huán)保存文件并循環(huán)讀取文件
這里我以一個(gè)列表為例,每個(gè)列表是一個(gè)文件,數(shù)據(jù)來(lái)源于python自帶的新聞文本主題分類(lèi)數(shù)據(jù)。

保存代碼:
#%%
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) #得到文件夾下的所有文件名稱(chēng)
x_test = []
for file in files: #遍歷文件夾
position = path+'\\'+ file #構(gòu)造絕對(duì)路徑,"\\",其中一個(gè)'\'為轉(zhuǎn)義符
with open(position, "r",encoding='utf-8') as f: #打開(kāi)文件
data = f.read() #讀取文件
x_test.append(data)效果:

總結(jié)
到此這篇關(guān)于利用Python實(shí)現(xiàn)文件讀取與輸入以及數(shù)據(jù)存儲(chǔ)與讀取的常用命令的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)文件讀取與輸入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python自定義模塊使用.pth文件實(shí)現(xiàn)重用方式
這篇文章主要介紹了python自定義模塊使用.pth文件實(shí)現(xiàn)重用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
詳解Python 模擬實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式的實(shí)例
這篇文章主要介紹了詳解Python 模擬實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式的實(shí)例的相關(guān)資料,這里使用了線程知識(shí),隊(duì)列知識(shí)及循環(huán)的知識(shí),需要的朋友可以參考下2017-08-08
Python學(xué)習(xí)筆記_數(shù)據(jù)排序方法
Python對(duì)數(shù)據(jù)排序有兩種方法:下面我們來(lái)簡(jiǎn)單分析下2014-05-05
Python八大常見(jiàn)排序算法定義、實(shí)現(xiàn)及時(shí)間消耗效率分析
這篇文章主要介紹了Python八大常見(jiàn)排序算法定義、實(shí)現(xiàn)及時(shí)間消耗效率分析,結(jié)合具體實(shí)例形式對(duì)比分析了冒泡排序、直接插入排序、選擇排序、歸并排序、希爾排序、桶排序、堆排序等排序算法的使用與執(zhí)行效率,需要的朋友可以參考下2018-04-04
windows10下安裝TensorFlow Object Detection API的步驟
這篇文章主要介紹了windows10下安裝TensorFlow Object Detection API的步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
詳解Python的hasattr() getattr() setattr() 函數(shù)使用方法
這篇文章主要介紹了詳解Python的hasattr() getattr() setattr() 函數(shù)使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07

