從0開始學python-6.2 用python讀寫文件

2021-01-08 阿達老師

上節課我們學習了什麼文件系統,文件樹的組成結構是什麼樣的。我們還學習了用python來查找、重命名一個文件。

這節課,我們一起學習一下怎麼用python操作一個文件的內容。

文件操作

對一個文件,我們可以1)讀取裡面的內容、2)往文件裡寫內容、3)追加文件內容。我們來看看用python怎麼做這些事情。

打開文件

在對文件內容操作之前,我們首先要打開文件。我們可以使用open函數打開文件,看代碼:

file = open('./hello.py', 'r')

open函數需要兩個參數,第一個參數是文件位置,就是我們要打開哪個文件。第二個參數是打開模式。

什麼是打開模式呢?就是我們打開這個文件後要做哪個類型的操作。文件操作有這樣幾個類型

讀(read) r ;r+寫(write)w;w+追加(append)a;a+

可以參考下面的表:

在不知道用哪個模式的時候,可以參考下圖:

讀文件

我們怎麼讀取文件內容呢?看代碼:

# 打開一個文件file = open('./hello.py', 'r')lineArr = file.readlines()for line in lineArr: print(line)file.close()

寫文件

# 打開一個文件file = open("foo.txt", "w")file.write( "hello\n") # 關閉打開的文件fo.close()

往文件裡輸出一個99乘法表

def buildRow(a): b = 0 multi = [] while b < a: b = b + 1 multi.append("%s*%s=%s" % (str(a), str(b), str(a * b))) return " ".join(multi)tempFile = open('./99.txt','w+')a = 0while a < 9: a = a + 1 tempFile.write(buildRow(a)+"\n")tempFile.close()

追加文件內容

當我們想往一個文件裡追加內容的時候,我們可以使用 a+ 模式。看代碼:

tempFile = open('./99.txt','a+')tempFile.write("hello world\n")tempFile.close()

在a+ 模式下面,打開的文件指針會直接定位到文件末尾。我們的write會直接寫到文件內容的最後面。

對文件的常用操作就這些,小朋友們掌握了嗎?

阿達老師-孩子身邊的編程專家

相關焦點

  • python面向對象之模塊文件讀寫
    關閉file.close()提示 在開發中,通常會先編寫 打開 和 關閉 的代碼,再編寫中間針對文件的 讀/寫 操作 文件指針(知道) 文件指針 標記 從哪個位置開始讀取數據 第一次打開 文件時,通常 文件指針會指向文件的開始位置 當執行了 `read` 方法後,文件指針 會移動到 讀取內容的末尾
  • python使用with as處理文件的讀寫
    文件處理的兩種情況:1、忘記關閉文件。2、文件讀寫異常,未做處理。在python中使用with語句,可以自動調用close()方法,同時也解決了異常問題。with open('test.txt','w') as f:f.write('Hello, python!')python文件讀寫模式:r:以只讀方式打開文件,指針放到文件的開頭。rb:以二進位格式打開文件用於只讀,指針放到文件的開頭。r+:打開文件用於讀寫,指針放到文件的開頭。
  • Python讀寫配置文件的實際操作步驟解析
    Python讀寫配置文件的實際操作步驟解析 本文主要講述的是python 讀寫配置文件的例子以及相關代碼的介紹,以及如何修改配置中的變量的值,以下是相關的介紹。
  • python裡讀寫excel等數據文件的幾種常用方式
    下面整理下python有哪些方式可以讀取數據文件。1. python內置方法(read、readline、readlines)read() : 一次性讀取整個文件內容。內存不夠時使用,一般不太用readlines() :一次性讀取整個文件內容,並按行返回到list,方便我們遍歷具體用法可見: 一文搞懂python文件讀寫2.
  • 一篇文章 圖解Python 從0學到學懂 玩轉Python
    Python數據結構:2.4 Python 文件處理輸入輸出611 Python 第三方庫從0開始學python,需要的資料的私信小編學習分享昂!
  • Python語法基礎(12)文件讀寫
    >高效學習Python歡迎關注微信公眾號AI異構函數與方法詳解open()函數如果你想用python讀取文件(如txt、csv等),第一步要用open()函數打開文件。open()是python的內置函數,它會返回一個文件對象,這個文件對象擁有read、readline、write、close等方法。
  • 從0開始學python-6.1 文件系統介紹
    文件系統我們知道電腦硬碟裡存儲著各種各樣的數據,這一個個數據就是文件。比如:一張照片、一個excel文檔、一個ppt、一個視頻 這些都是文件。這些文件散落在磁碟裡,必須要有一個好的整理方式。不然找到這些文件就太難了。
  • 怎樣用python讀寫h5文件
    H5文件全稱是Hierarchical Data Format,可以存儲不同類型的圖像和數碼數據的文件格式,是一種常用的數據存儲格式。python中用於讀寫H5文件的包是h5py。下面簡要介紹其操作:讀取:import h5pypath = 'Data/irt_PROSIT.hdf5' # 這裡是h5文件的存儲路徑f = h5py.File(path, 'r')查看該文件包含的那些數據list(f.keys())# ['X_holdout', 'X_train', 'X_val', 'Y_holdout', 'Y_train
  • 從零開始學python之Python安裝和環境配置
    下載完成後,雙擊 python-3.6.1-amd64.exe 可執行文件。當上面命令成功執行完成後,默認情況下,它也會安裝了一個 Python 2.7,在命令行提示符下輸入:python,那麼它使用的是 Python 2.7,如果要使用 Python 3.6,那麼可以直接輸入:python3.6,驗證安裝結果如下所示 -
  • 再不學python的90後,就要成為首批「技術難民」
    python的課程有很多,但是真正用來解決問題的,適合測試的確也是鳳毛麟角!python當然不難學,只是缺乏引導,沒有能與實際生活進行結合!如果能用python解決生活中的問題,誰會不願意學?!內容:搭建python運行環境、文件的概念、字符編碼、字節數據Day 2、python讀寫數據文件,只需三步內容:python操作文件、python讀寫csv文件Day 3、學會python加密文件,再也不擔心隱私洩露!
  • python3.6文件的執行
    **************************************C:\Users\Administrator>pythonPython 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright
  • 從零開始學 Python 之輸入與輸出
    不同模式打開文件的完全列表:模式描述r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。rb以二進位格式打開一個文件用於只讀。文件指針將會放在文件的開頭。r+打開一個文件用於讀寫。文件指針將會放在文件的開頭。rb+以二進位格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。w打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。
  • Python基礎知識:快來了解一下文件的讀寫以及追加操作
    python的文件讀寫的函數是open(file, mode='r'),file是文件的路徑,mode是文件的操作模式,讀、寫、追加寫、寫入二級制數據,讀取二進位數據。那麼這麼多的模式怎麼記憶呢?其實很簡單的,r即read,w即write,二進位即binary,+表示追加數據更新文件。
  • python的文件操作
    在磁碟上讀寫文件的功能都是由作業系統提供的,現代作業系統不允許普通的程序直接操作磁碟,所以,讀寫文件就是請求作業系統打開一個文件對象,然後,通過作業系統提供的接口從這個文件對象中讀取數據,或者把數據寫入這個文件對象。
  • python入門——Python中I/O函數
    python大數據課堂已經開始了。想轉行大數據,數據挖掘,機器學習,人工智慧的小夥伴可以關注啦。上一篇帶大家了解了python模塊。今天我們來繼續了解python中的I/O函數。調試環境以python3.6環境為例。需要代碼和demo的朋友可以搜索「欒鵬全棧」到我的CSDN博客。
  • 掌握Python對文件的讀寫,只需牢記三步
    文件處理流程1、打開文件,得到文件句柄並賦值給一個變量2、通過句柄對文件進行操作3、關閉文件其次,就是對該文件的操作權限w 以寫方式打開,a 以追加模式打開r+ 以讀寫模式打開w+ 以讀寫模式打開a+ 以讀寫模式打開
  • python學習之路(16):文件與IO之常見的幾個文件讀寫模式介紹
    所以掌握python的文件和IO的知識點也是很重要的。IO就是輸入/輸出(Input/Output)。首先介紹python中常用的3種模式:1、 rt,文件讀取模式2、 wt,寫入模式3、 at,追加模式英語比較差,開始一直不懂為什麼要用這幾個字母來代表這幾種模式,在網上也搜不到為什麼要用這幾個字母
  • python文件讀寫的基本操作
    創建一個文件使用電腦創建一個文件非常簡單,滑鼠右鍵新建就可以搞定,用程序創建也非常簡單,下面一行代碼就搞定。>寫入內容並關閉f=open("文件.txt","w")f.write("第一行文字:python")f.close()
  • 怎樣學 Python?
    utm_source=eduxy_zhihu_0710_thdz_edu二、書籍推薦1、《笨辦法學Python》如果是初學Python的話,沒有什麼編程基礎,還是比較適合從這本開始學的。整體是以習題的方式開始引導初學者學習編程。
  • 地產大佬潘石屹開始學Python了-還不學python-你就要被淘汰了
    地產大佬潘石屹相信很多人都知道這個傳奇人物,而在這幾個月內地產大佬潘石屹通過微博向大眾宣布其將開始學習python程式語言。再加上python目前已經超過java,成為了程式語言排行榜第一,python這麼火,你還不學python等著被淘汰嗎?