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