Python中文件讀取與保存代碼示例
1、文件的讀取
常用的函數(shù):
1. open():用于打開(kāi)文件,可以指定不同的模式(讀取、寫(xiě)入、追加等)來(lái)操作文件內(nèi)容。
2. write():用于將數(shù)據(jù)寫(xiě)入文件。
3. close():用于關(guān)閉文件,確保文件被正確保存和釋放資源。
4. pickle.dump() 和 pickle.load():用于將Python對(duì)象以二進(jìn)制形式保存到文件或從文件中加載。
5. json.dump()和 json.load():用于將Python對(duì)象以JSON格式保存到文件或從JSON文件中加載。
6. numpy.savetxt()和 numpy.loadtxt():用于將NumPy數(shù)組保存到文本文件或從文本文件加載數(shù)組數(shù)據(jù)。
7. csv.writer() 和 csv.reader():用于寫(xiě)入和讀取CSV文件。
8.pandas.DataFrame.to_csv() 和 pandas.read_csv():用于將Pandas數(shù)據(jù)框保存為CSV文件或從CSV文件加載數(shù)據(jù)框。
標(biāo)志:df= ……
例如:
# 讀取 Excel 文件的第5列(問(wèn)題這一列) file_path = '/home/……/例題.xlsx' df = pd.read_excel(file_path, usecols= [4]) # usecols= [4]表明是讀取第5列。 responses = 一些數(shù)據(jù) df['答案'] = responses # 將數(shù)據(jù)框(DataFrame)中的名為'答案'的列賦值為responses變量 df.to_excel('/home/……/get_例題.xlsx', index=False, engine='xlsxwriter') # 使用to_excel寫(xiě)入Excel表格中;不包含索引列(不會(huì)生成1,2,……的索引列),使用'xlsxwriter'引擎。
2、文件的保存
- - savefig():是matplotlib庫(kù)中的,可以將當(dāng)前圖形保存為各種格式的圖像文件。
- - matplotlib.pyplot.imsave():用于保存圖像數(shù)據(jù)(數(shù)組)為圖像文件。通常用于保存單通道或多通道的圖像數(shù)據(jù),比如RGB圖像。
3、例如:使用savefig()保存
# 保存圖片 save_path = "/Users/Desktop/圖/Dunns_test/美學(xué)" if not os.path.exists(save_path): os.makedirs(save_path, 'evaluator2.png'),bbox_inches = 'tight') plt.savefig(os.path.join(save_path, 'evaluator2.png'),bbox_inches='tight')
plt.savefig(os.path.join(save_path, 'evaluator2.png'),bbox_inches='tight')
:
是要保存為圖形文件,bbox_inches='tight'
參數(shù)用于確保保存的圖像文件邊界緊湊,不會(huì)出現(xiàn)過(guò)多的空白區(qū)域,這樣可以更好地控制圖像的邊界范圍。當(dāng)保存的圖片的標(biāo)簽等邊緣地區(qū)顯示不完整,可以加上這個(gè)參數(shù),即可完整顯示。
os.path.join(save_path, 'evaluator2.png')
用于生成完整的文件路徑,其中 save_path
是保存文件的目錄路徑,'evaluator2.png'
是要保存的文件名。即保存后的文件路徑為 "save_path
/evaluator2.png"("/Users/wmyu/Desktop/圖/Dunns_test/美學(xué)
/evaluator2.png"
如果當(dāng)前要保存的文件已經(jīng)存在,則會(huì)直接覆蓋原文件,替換成新的文件。
(我覺(jué)得在大量保存時(shí),這很有用,可以讓大量文件保存在同一路徑下,批量保存,
例如:)
- if not os.path.exists(save_path): os.makedirs(save_path)
是在檢查指定路徑save_path是否存在,如果不存在則創(chuàng)建該路徑。
os.path.exists(save_path)
:通過(guò)os.path.exists()
函數(shù)檢查路徑save_path
是否存在。如果路徑存在,返回True
,否則返回False
。os.makedirs(save_path)
:如果路徑save_path
不存在,使用os.makedirs()
函數(shù)創(chuàng)建該路徑,包括中間缺失的目錄。- 建議寫(xiě)上這一句,避免異常情況。
總結(jié)
到此這篇關(guān)于Python中文件讀取與保存的文章就介紹到這了,更多相關(guān)Python文件讀取與保存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于面向?qū)ο笞鲆粋€(gè)文件夾整理工具
這篇文章主要給大家介紹了Python基于面向?qū)ο笞鲆粋€(gè)文件夾整理工具,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02詳解如何利用pandas進(jìn)行數(shù)據(jù)行轉(zhuǎn)列和列轉(zhuǎn)行
這篇文章主要為大家詳細(xì)介紹了如何利用pandas進(jìn)行數(shù)據(jù)行轉(zhuǎn)列和列轉(zhuǎn)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2007-02-02Python高效定時(shí)任務(wù)處理APScheduler庫(kù)深入學(xué)習(xí)
這篇文章主要為大家介紹了Python高效定時(shí)任務(wù)處理APScheduler庫(kù)深入學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08使用Python+Matplotlib制作時(shí)序動(dòng)態(tài)圖
時(shí)序圖是一個(gè)二維圖,橫軸表示對(duì)象,縱軸表示時(shí)間,消息在各對(duì)象之間橫向傳遞,依照時(shí)間順序縱向排列,可以直觀的描述并發(fā)進(jìn)程,所以本文就使用Python和Matplotlib制作一個(gè)簡(jiǎn)單的時(shí)許動(dòng)態(tài)圖,感興趣的跟著小編一起來(lái)看看吧2023-07-07Python實(shí)現(xiàn)Restful API的例子
今天小編就為大家分享一篇Python實(shí)現(xiàn)Restful API的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python快速建立超簡(jiǎn)單的web服務(wù)器的實(shí)現(xiàn)方法
某些條件測(cè)試,需要一個(gè)簡(jiǎn)單的web服務(wù)器測(cè)試一下,為此專(zhuān)門(mén)去配置個(gè)nginx 或者 apache服務(wù)器略顯麻煩,這里就為大家介紹一下使用python快速建立超簡(jiǎn)單的web服務(wù)器的方法,需要的朋友可以參考下2018-02-02使用Pycharm在運(yùn)行過(guò)程中,查看每個(gè)變量的操作(show variables)
這篇文章主要介紹了使用Pycharm在運(yùn)行過(guò)程中,查看每個(gè)變量的操作(show variables),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06