python之檔案操作

2021-09-30 14:04:37 字數 1253 閱讀 6707

1.python 內建了讀寫檔案的函式,用法和 c 是相容的。

2.作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟乙個檔案物件(又稱檔案描述符),然後,通過作業系統提供的介面從這個檔案物件操作;

3.方法:

開啟檔案          f = open('filename',mode)

對檔案操作     read,write, readlines,writelines,readline

關閉檔案          f.close()

4.open函式的模式

r 以讀的方式開啟,定位到檔案開頭 , 預設的 mode

r+ 以讀寫的方式開啟,定位檔案開頭 , 可以寫入內容到檔案

w 以寫的方式開啟,開啟檔案的時候會清空檔案的內容,並且不能讀

w+ 以讀寫的方式開啟,定位到檔案頭,並且開啟檔案的時候也會清空檔案的內容

a 以寫的方式開啟,定位到檔案的末尾,是乙個追加的操作 , 但並不允許讀

a+ 以讀寫的方式開啟,定位到檔案的末尾,追加的方式。

在使用以上 mode 開啟檔案的時候,如果增加了b 模式,表示以二進位制方式開啟

5.檔案的其它操作

f.flush()  將緩衝區的內容寫入到硬碟中

f.seek(offset[,whence]),offset移動多少位元組, whence 為 1 的時候表示相對於當前位置移動的;當 2 的時候從檔案

的末尾往後移動;預設為 0 表示從檔案開頭往後移動

f.tell()函式,返回當前檔案指標的偏移量:

file 物件是乙個迭代器:next() 方法 , 一行一行的讀 , 每次讀取一行

6.with語法

with 用於需要開啟、關閉成對的操作,可以自動關閉開啟物件

with open('filename')  as  obj:# 將開啟的物件賦值給 obj

#obj 的作用域只在 with 語句中

7.練習,編寫乙個檔案,將daxiang檔案中的所有'hello'替換成'westos'

,並另存為乙個檔案hello.bak

Python之檔案操作

file open filename,mode mode預設為 r 例如file ope test.txt r 以讀的方式開啟檔案.檔案操作完畢記得關閉.file.close 其中,mode可以有以下選擇 檔案test.txt的內容為 11111111111 aaaaaaaaa 2222222222...

Python之檔案操作

使用open w 以寫入模式開啟,如果檔案存在將會刪除裡面的所有內容,然後開啟這個檔案進行寫入 a 以追加模式開啟,寫入到檔案中的任何資料將自動新增到末尾 fobj open home coder documents obama.txt 唯讀開啟 fobj fobj.close 關閉檔案 fobj ...

Python之檔案操作

建立目錄import os import errno defmkdir dir try os.makedirs dir except oserror as exc if exc.errno errno.eexist print the dir has been existed pass else r...