1. 程式人生 > >Python--文件操作和集合

Python--文件操作和集合

-1 全部 發送 read 文件內容 理解 鏡像文件 轉換 列表

這篇博客來說一下python對文件的操作。

對文件的操作分三步:

1、打開文件獲取文件的句柄,句柄就理解為這個文件

2、通過文件句柄操作文件

3、關閉文件。

現有以下文件file.txt:

技術分享

文件基本操作:

技術分享

打開文件時,需要指定文件路徑和以何等方式打開文件,打開後,即可獲取該文件句柄,後面通過此文件句柄對該文件操作,

打開文件的模式有:

技術分享

"+" 表示可以同時讀寫某個文件

技術分享

"U"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

技術分享

"b"表示處理二進制文件(如:FTP發送上傳ISO鏡像文件,linux可忽略,windows處理二進制文件時需標註)

技術分享

文件操作方法:

技術分享

大文件時,讀取文件高效的操作方法:

用上面的read()和readlines()方法操作文件的話,會先把文件所有內容讀到內存中,這樣的話,內存數據一多,非常卡,高效的操作,就是讀一行操作一行,讀過的內容就從內存中釋放了

技術分享

with使用:

在操作文件的時候,經常忘了關閉文件,這樣的就可以使用with,它會在使用完這個文件句柄之後,自動關閉該文件,使用方式如下:

技術分享

修改文件:

修改文件的話,有兩種方式,一種是把文件的全部內容都讀到內存中,然後把原有的文件內容清空,重新寫新的內容;第二種是把修改後的文件內容寫到一個新的文件中

第一種

技術分享

第二種

技術分享

集合:

集合也是一種數據類型,一個類似列表東西,它的特點是無序的,不重復的,也就是說集合中是沒有重復的數據

集合的作用:

1、它可以把一個列表中重復的數據去掉,而不需要你再寫判斷

2、可以做關系測試,比如說有兩個班,一個性能測試班,一個是接口測試班的,想找出來既學習了性能又學習了接口測試的同學,就可以用集合

定義集合

技術分享

集合操作

技術分享

Python--文件操作和集合