1. 程式人生 > 其它 >python檔案操作2

python檔案操作2

檔案操作

with open(r'a.txt','a',encoding='utf8')as f:
    print(f.readable())  # True  判斷是否可讀
    print(f.writable())  # False   判斷是否可寫
    f.writelines(['jyb','123','666'])  # 逐行寫入,可以在括號內放入列表,多個元素都會被依次寫入

游標移動

seek方法

可以用seek(offset,whence)方法來控制游標的移動,引數有兩個,分別是offset和whence

offset用來控制移動的位數,whence是操作模式。

whence值

0:既可以用在文字模式也可以用在二進位制模式,位置在檔案開頭

1:只可以在二進位制模式下使用,位置在當前位置

2:只可以在二進位制模式下使用,位置在檔案末尾

使用2和負數,可以從檔案末尾往前獲取文字。

檔案修改

基本方法

with open(r'a.txt', 'r', encoding='utf8') as f:  # 讀取資料
    data = f.read()
with open(r'a.txt', 'w', encoding='utf8') as f:  # 寫入時替換
    f.write(data.replace('hello', 'Naruto'))

進階方法

原理:建立一個新檔案,將老檔案內容寫入新檔案,過程中完成修改,之後將老檔案刪除,將新檔案命名成老檔案,從而達到修改的效果。

函式

函式是定義一個功能程式碼塊,通過引用的方法從而反覆使用該功能,進而解決程式碼冗餘的情況。

語法結構

def 函式名(引數1,引數2):
    '''函式的註釋'''
    功能程式碼塊
    return 返回值

各部分詳細

def

定義函式的關鍵字

函式名

函式名的命名與變數名一致,需要見名知意。

引數

函式在使用前還可以接受外部傳入的引數。

註釋

對於函式功能的說明

函式體程式碼

函式主要功能邏輯

Return

執行完函式之後給出一個反饋結果。

PS:函式的使用一定要先定義後使用,不然就會出錯。