成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python內置十大文件操作

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

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

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

1、創建和打開文件

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

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

參數說明

  •  file:創建的文件對象
  •  filename:要創建或打開的文件名稱,需使用單引號會雙引號括起來。如果要打開的文件和當前文件在同一目錄,直接寫文件名即可;否則,指定完整路徑。
  •  mode:可選參數,用于指定打開模式,默認為只讀(即r)
  •  buffering:可選參數,用于指定讀寫文件的緩存模式,值為0表示不緩存,值為1表示緩存;如果大于1,則表示緩沖區的大小。默認緩存模式。

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

解決方法:

  •  當前目錄下(執行文件相同的目錄)創建一個test.txt文件
  •  調用open()方法時,指定mode參數值為w、w+、a、a+,若不存在,則創建。

不同模式打開完全說明。

注意:打開文件默認采用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模式下可在原有數據基礎上增加新數據。

5、讀取數據

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

  • 讀取指定個數字符
  •  file.read([size])——其中,size為可選參數,如果省略,則一次讀取所有內容。
  • 讀取一行
  • file.readline()——每次讀取一行數據,文件很大時,采用逐行讀取。
  • 讀取所有行
  • file.readlines()——返回字符串列表,每個元素為文件的一行內容。

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內置的十大常用的文件操作方法。

責任編輯:龐桂玉 來源: Python新手入門
相關推薦

2020-07-10 06:10:14

Python開發代碼

2009-12-22 11:22:39

2020-11-10 15:07:17

PythonGitHub項目

2009-12-24 09:27:07

操作系統排行

2024-08-06 16:31:32

2019-01-30 09:00:30

文件共享開源云服務

2024-04-28 09:47:32

Linux系統

2009-12-08 14:42:30

Windows 7操作

2022-04-19 08:29:12

Python機器學習

2021-09-26 10:14:16

ITIT領導IT管理

2022-08-16 14:27:56

Java開發編程

2016-10-18 08:45:26

2010-03-24 12:14:20

Linux

2010-06-17 15:00:34

Linux操作系統微軟

2019-01-06 16:40:24

物聯網開源操作系統IOT

2024-08-20 18:05:34

2018-10-31 08:55:02

2011-05-11 10:46:51

2024-08-16 21:38:43

Python代碼編程

2023-04-10 15:47:42

PythonGUI 庫開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久免费软件 | 国产成人精品一区二区三 | 国产成人综合在线 | 久久精品成人 | 午夜在线视频一区二区三区 | 91精品国产综合久久久久久丝袜 | 欧美另类日韩 | 日本久久一区二区三区 | 影音先锋亚洲资源 | 91精品国产综合久久久久久蜜臀 | 日本免费小视频 | 亚洲国产一区二区视频 | 毛片日韩| 久久专区 | 国产精品成人一区二区三区 | 亚洲精品三级 | 91视频在线看 | 国产精品久久久久久久久久久久久 | 麻豆久久久久久 | 国产精品一区二区电影 | 国产一区二区三区视频免费观看 | 鸡毛片 | 少妇精品久久久久久久久久 | 成人伊人| 欧美日一区二区 | 天天碰夜夜操 | av中文在线| 在线免费观看毛片 | 香蕉视频一区二区 | 成人影院网站ww555久久精品 | 午夜码电影 | 最新毛片网站 | 夜夜骑综合 | 久久亚洲精品国产精品紫薇 | h片在线观看网站 | 精品久久久久久亚洲综合网站 | 日本不卡一区 | 91在线精品视频 | 一区二区三区中文字幕 | 日韩一区不卡 | 91玖玖|