python文件讀寫方法有哪些,Python文件操作的幾個要點與示例

 2023-10-04 阅读 26 评论 0

摘要:一般操作文件時,要么是讀取其中的內容,要么是往里面寫入新內容,但偶爾也會需要同時進行讀寫。Python內置函數在操作文本文件和自定義二進制文件時比較方便,該函數語法為:open(file, mode='r', buffering=-1, encoding

一般操作文件時,要么是讀取其中的內容,要么是往里面寫入新內容,但偶爾也會需要同時進行讀寫。

Python內置函數在操作文本文件和自定義二進制文件時比較方便,該函數語法為:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

其中比較常用的參數有:1)file用來指定要操作的文件路徑,如果文件不在當前文件夾,建議在寫文件路徑時使用原始字符串;2)encoding用來指定操作文本文件時使用的編碼格式,在Windows平臺上默認為cp936;3)mode用來指定打開模式,默認為讀取文本文件,可能的取值范圍和含義如下:

python文件讀寫方法有哪些。mode參數的這些取值可以組合使用,例如讀取二進制文件時使用rb,寫入二進制文件可以使用wb。這里需要注意的幾個細節有:1)r、w、x以及這幾個模式衍生的模式,打開文件時文件指針位于文件頭;而a、ab、a+這樣的模式,打開文件時文件指針位于文件尾。2)w和x都是寫模式,在目標文件不存在時是一樣的,但如果目標文件已存在的話w模式會清空原有內容而x模式會拋出異常。

如果需要同時進行讀寫,不是使用rw模式,而是使用r+、w+或a+的組合方式(或對應的rb+、wb+、ab+)打開,其中r+要求文件已存在。

打開文件之后,read()、readline()和write()等方法都是從文件指針的當前位置進行讀寫,并且,文件指針的位置會隨著讀寫而自動變化。例如,以r模式打開文件之后,文件指針在文件頭,使用read(5)讀取5個字符之后,文件指針自動移動到第6個字符的位置,再使用read()方法讀取時是從當前位置(也就是第6個字符的位置)開始讀。在需要時可以使用文件對象的seek()方法調整文件指針的位置。

文件對象的seek()方法使用方法如下,其中偏移量的單位為字節,即使是以文本文件的模式打開文件。

下面的代碼演示了seek()方法的用法,首先創建新文件,然后寫入內容,再重新定位文件指針并修改其中的部分內容或者讀取其中的內容:

python怎么把兩個文件內容合并。溫馨提示

關注本公眾號“Python小屋”,通過菜單“最新資源”==>“歷史文章”可以快速查看分專題的800篇技術文章列表,通過“最新資源”==>“微課專區”可以免費觀看300節Python微課,通過“最新資源”==>“培訓動態”可以查看近期Python培訓安排,通過“最新資源”==>“教學資源”可以查看Python教學資源。

--------董付國老師Python系列圖書--------

1)《Python程序設計(第2版)》清華大學出版社

2)《Python可以這樣學》清華大學出版社

python菜鳥教程?3)《Python程序設計基礎(第2版)》清華大學出版社

4)《中學生可以這樣學Python》清華大學出版社,配套微課:《中學生可以這樣學Python》84節微課免費觀看地址

5)《Python程序設計開發寶典》清華大學出版社

6)《玩轉Python輕松過二級》清華大學出版社

7)《Python程序設計基礎與應用》機械工業出版社

python從精通到入門?8)《Python程序設計實驗指導書》清華大學出版社

9)《Python編程基礎與案例集錦(中學版)》電子工業出版社

《中學生可以這樣學Python》84節微課免費觀看地址

非計算機專業《Python程序設計基礎》教學參考大綱

計算機相關專業“Python程序設計”教學大綱(參考)

python中文件的讀取和寫入,《Python程序設計》實驗指導書(30個實驗)

《Python程序設計基礎與應用》課后習題答案

Python課程期末考試編程題自動批卷原理與實現模板

“Python小屋”免費資源匯總(截至2018年11月28日)

系列教學PPT:

python如何寫文件、1900頁Python系列PPT分享一:基礎知識(106頁)

1900頁Python系列PPT分享二:Python序列(列表、元組、字典、集合)(154頁)

1900頁Python系列PPT分享三:選擇與循環結構語法及案例(96頁)

1900頁Python系列PPT分享四:字符串與正則表達式(109頁)

1900頁Python系列PPT分享五:函數設計與應用(134頁)

python程序編寫入門?1900頁Python系列PPT分享六:面向對象程序設計(86頁)

1900頁Python系列PPT分享七:文件操作(132頁)

1900頁Python系列PPT分享八:異常處理結構與程序調試、測試(70頁)

報告PPT(163頁):基于Python語言的課程群建設探討與實踐

報告PPT(123頁):Python編程基礎精要

qpython。2000頁Python系列PPT分享九:(GUI編程)(122頁)

Python實驗項目1例:使用進程池統計指定范圍內素數的個數

(PPT)Python程序設計課程教學內容組織與教學方法實踐

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/112388.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息