Python內置十大文件操作

2021-02-13 Python數據分析實例

點擊關註上方「Python數據分析實例」

設為「置頂或星標」,送達乾貨不錯過!

Python中內置了對文件和文件夾操作的模塊,文件相關操作可參見推文Python十大文件騷操作。

日常對於批量處理文件的需求非常多,經常需要用Python寫腳本調用外部文件!

本次整理Python中最常用的十大文件操作方法,直接拿來用就行啦!

1、創建和打開文件

想要操作文件需要先創建或代開指定文件並創建文件對象,用open()方法實現,其語法格式如下:

file=open(filename[, mode[, buffering]])

參數說明

file:創建的文件對象

filename:要創建或打開的文件名稱,需使用單引號會雙引號括起來。如果要打開的文件和當前文件在同一目錄,直接寫文件名即可;否則,指定完整路徑。

mode:可選參數,用於指定打開模式,默認為只讀(即r)

buffering:可選參數,用於指定讀寫文件的緩存模式,值為0表示不緩存,值為1表示緩存;如果大於1,則表示緩衝區的大小。默認緩存模式。

默認情況下,打開一個不存在的文件,會顯示異常

解決方法:

不同模式打開完全說明

注意:打開文件默認採用GBK編碼,當被打開文件不是GBK編碼時,可能會顯示異常。解決方案:1、直接修改文件的編碼2、在打開文件時,直接指定使用的編碼方式(推薦)。

file=open('test.txt','r',encoding='utf-8')

2、關閉文件

打開文件後,需要及時關閉,以免佔用資源,使用close()方法實現。

file.close()

註:使用close()方法時會先刷新緩衝區還沒有寫入的信息,然後再關閉文件。

3、打開文件使用with語句

打開文件需要及時關閉,如果忘記關閉可能發生意想不到的問題。另外,如果在打開文件時顯示異常,那麼將導致文件不能及時關閉。為避免此類問題,可以使用Python提供的with語句,從而無論是否顯示異常,都能保證with語句執行完畢後關閉已經打開的文件。基本語法如下:

with expression as target:           with-body

參數說明:

expression:指定表達式,可以是打開文件的open()方法

target:用於指定一個變量,將expression的結果保存到該變量中

with-body:用於指定with語句體,可以是執行with語句後相關的一些操作語句,也可以直接pass。

with open('test.txt','w') as file:
    pass

4、寫入文件內容

Python文件對象提供write()方法,向文件中寫入內容。

file.write(str)

其中,file為打開的文件對象;str為要寫入的字符串。注意,寫入前提有寫入權限,指定打開模式為w(可寫)或a(可追加)

使用open()函數,將模式改為w或a打開文件來創建文件對象。w模式下會覆蓋舊數據寫入新數據,a模式下可在原有數據基礎上增加新數據。

file=open('text.txt','w',encoding='utf-8')
file.write("歡迎關注Python數據分析實例")
file.close()

5、讀取數據

打開文件後,除了向其寫入或追加內容,還有讀取文件中內容。需要知道文件打開模式為r(讀)或r+(讀寫)主要有以下3種情況:

        file.read([size])——其中,size為可選參數,如果省略,則一次讀取所有內容。

with open('text.txt','r+',encoding='utf-8') as file:
    print("讀取前4個字符串")
    print(file.read(4))
    print("讀取一行")
    print(file.readline())
    print("讀取所有行")
    print(file.readlines())

註:如果想要讀取部分內容,可以先使用文件對象seek()方法將文件指針移動到新的位置,然後再用read()方法獲取。

file.seek(offset[,whence]).其中,offset參數用於指定移動的字符串個數,按一個漢字佔兩個字符;whence值為0表示從文件頭開始計算,1表示從當前位置開始計算,2表示從文件尾開始計算,默認0.

6、複製文件

Python複製文件需要使用shutil模塊的copyfile()方法

shutil.copyfile(src,dst)

其中,src:要複製的源文件;dst:複製到的目標文件

7、移動文件

Python移動文件需要使用shutil模塊的move()方法

shutil.move(src,dst)

其中,src:要移動的源文件;dst:移動到的目標文件

8、重命名文件

Python重命名文件需要使用os模塊的rename()方法

os.rename(src,dst)

其中,src:指定要重命名的源文件;dst:指定重命名後文件。為確保正常執行,可以使用os.path模塊的exists()方法判斷要操作的文件是否存在。

9、刪除文件

Python中刪除文件需要使用os模塊的remove()方法

os.remove(path)

其中,path:指定要刪除的文件路徑,相對路徑或絕對路徑

10、獲取文件基本信息

文件本身包含一些信息,如文件最後一次訪問時間、最後一次修改時間、文件大小等基本信息。通過os模塊的stat()方法獲取。

os.stat(path)

以上就是Python內置的十大常用的文件操作方法

PyQt5中,同樣也提供了對文件和文件夾操作的類,後續詳細介紹。

Python數據分析實例   

相關焦點

  • 【Python基礎】Python十大文件騷操作!!
    本篇整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.刪除目錄和文件完成對某些文件或文件夾的操作後,我們可能希望刪除它。為此,我們可以使用os模塊中的remove()函數來刪除文件。如果要刪除文件夾,我們應該改用rmdir()。
  • Python內置的文件夾操作
    文件夾主要用於分層保存文件,通過文件夾可以進行區別存放文件。Python中,沒有提供直接操作文件夾的方法,需要使用內置的os、os.path和shutil模塊來實現。該方法用於採用遞歸的方式創建文件夾。如下示例創建demo、test、dir嵌套的文件夾。
  • Python十大文件騷操作!!
    本篇東哥整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.刪除目錄和文件完成對某些文件或文件夾的操作後,我們可能希望刪除它。為此,我們可以使用os模塊中的remove()函數來刪除文件。如果要刪除文件夾,我們應該改用rmdir()。
  • Python 4 種不同的存取文件騷操作
    想到這種先保存再加載調用的過程,之前很多地方都遇到過呀,最簡單常用的就是python中文件的存取哇!於是乎,小詹夜觀星象,就著手整理記錄各種文件存取的騷操作,具體如下。(PS:雖然我知道技術文章太長,耐心看完的人很少,曝光率和點讚率會下降,更不會有什麼收益,但是還是想記錄下自己學習過程中的一些筆記,以後自己或者別人查起來方便些!)
  • Python辦公自動化不得不會的十大文件操作!
    ,用Python寫腳本可以非常方便地實現,但在這過程中難免會和文件打交道,第一次做會有很多文件的操作無從下手,只能找度娘。本篇整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!
  • Qt使用C/C++擴展Python內置模塊
    之前和大家介紹過在C/C++中嵌入Python,本次和大家分享下使用C/C++擴展Python內置模塊的方法。被擴展出來的新模塊可以做兩件無法直接在Python中完成的事情:一可以實現新的內置對象類型,二則可以調用C庫函數和一些其他的系統調用。
  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    在利用Python或Django從事Web開發時除了必須要了解Python面向對象的編程思想,還必須熟練掌握對文件夾和文件的操作。小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。
  • python命令是如何操作文件file的?
    前言無論哪一個作業系統,亦或是哪一門語言,當使用到一些高級層次的時候,必然會和文件打交道,因為所有的內容不可能都在內存中存儲和傳輸。用到文件,就必然會有創建文件、打開文件、寫文件、複製文件、刪除文件這些操作,下面我們來看看在python中是如何利用命令來操作file文件的。
  • 詳解Python操作Excel文件
    前言本篇文章主要總結了一下利用python操作Excel文件的第三方庫和方法。常見庫簡介1.xlrdxlrd是一個從Excel文件讀取數據和格式化信息的庫,支持.xls以及.xlsx文件。地址:http://xlutils.readthedocs.io/en/latest/xlutils支持.xls文件。支持Excel操作。4.xlwingsxlwings是一個可以實現從Excel調用Python,也可在python中調用Excel的庫。
  • 通過python-pptx模塊操作ppt文件
    ppt的設計是一門大學問,無論是設計技巧,還是操作方法,都衍生出了專門的課程。 本文主要介紹python操作ppt的技巧,編程的優勢在於處理速度,對於高大上的ppt設計,還是需要"以人為本", 所以該模塊的使用場景主要是ppt基本元素的提取和添加,適合大量內容的轉化,比如word轉ppt, 減少大量繁瑣的人工操作,儘管提供了一些基本的樣式設計,但是並不能滿足日常辦公對ppt美觀性的要求。
  • 慢步學習,python庫文件概述,再來點第三方庫文件安裝的乾貨
    python庫文件是什麼?python的庫文件就是迄今為止,已經實證可以解決一定編程問題的代碼庫,所有python程序開發者都可以使用。就像哆啦A夢的百寶袋,你可以直接從這個百寶袋中取來「如意門」這個庫文件,通過正確使用這個庫文件,你就能按你心意,到達你想到達的地方。
  • 基於Python實現對各種數據文件的操作
    本文總結使用Python對常見的數據文件進行讀寫操作
  • 氣象編程 | 使用python操作Excel文件
    今天使用Python來操作Excel。python操作Excel的庫有很多,大概有xlrd、xlwt、openpyxl、XlsxWriter、xlutils、pandas等。這些庫的操作對xls和xlsx的支持不同,有個只可以操作xls,有的只可以進行讀操作。
  • Python 內置函數總結(2/4)
    回答:如果是你以前寫的一段代碼,被保存下來了,現在想直接拿來用,是不是可以調用代碼文件了?Ast是python源碼到字節碼的一種中間產物,藉助ast模塊可以從語法樹的角度分析源碼結構。此外,我們不僅可以修改和執行語法樹,還可以將Source生成的語法樹unparse成python源碼。
  • python文件讀寫的基本操作
    # 在本地創建一個 文件.txt的文件,後面的w是代表的是文件的操作模式# 原理:如果本地有這個文件,就以寫的模式打開文件,沒有就新創建一個文件,然後打開f=open("文件.txt","w")>寫入內容並關閉f=open("文件.txt","w")f.write("第一行文字:python")f.close()
  • n種方式教你用python讀寫excel等數據文件
    點擊上方「濤哥聊Python」,選擇「星標」公眾號重磅乾貨,第一時間送達來源:Python大數據分析python處理數據文件的途徑有很多種,可以操作的文件類型主要包括文本文件(csv、txt、json等)、excel
  • 巧用python win32com模塊操作excel文件
    Python操作excel文件的第三方庫有很多,小爬就常用openPyxl庫來操作已有的excel文件,它對xlsx、xlsm等格式的支持都較好
  • python操作Power Point:使用演示文稿
    python操作Power Point:使用演示文稿使用演示文稿python-pptx允許您創建新的演示文稿以及對現有演示文稿進行更改。實際上,它只允許您更改現有演示文稿; 只是如果你從一個沒有任何幻燈片的演示文稿開始,它首先感覺就像你從頭開始創建一個幻燈片。
  • 一篇文章了解python常見內置異常報錯
    我們在寫python程序的時候經常會遇到一些報錯信息(異常),有一些可能是人為進行的定義