python對檔案操作 持續補充

2021-10-10 04:31:14 字數 1884 閱讀 4410

1、檔案內建函式open()

一般用open函式開啟檔案

file

=open

(file_name, access_mode =

'r')

#或with

open

(file_name, access_mode =

'r')

asfile:.

..

對檔案的操作方式有『r』,『w』,'a』模式,分別代表讀取、寫入和追加。具體見下表:

舉一些檔案開啟的例子:

f =

open

('/python/example.txt'

,'r'

)#以讀方式開啟

f =open

('test.txt'

,'w'

)#以寫方式開啟

2、檔案內建方法

1)輸入

read()方法用來直接讀取位元組到字串中,最多讀取給定數目個位元組。

readline()方法讀取開啟檔案的一行,然後整行包括行結束符,作為字串返回。

readlines()方法不像其他兩個輸入方法一樣返回乙個字串,他會讀取所有的行,然後把他們作為乙個字串列表返回。

注:當使用readlines()從檔案中讀取行時,並不會自動刪去其結束符,這個操作需要個人完成,如:

f =

open

(my_file,

'r')

data =

[line.strip(

)for line in f.readlines()]

#strip()函式是用來刪除字串頭或尾的指定字元,預設為空格或換行符。

f.close(

)

2)輸出

write()方法的功能與read()和readline()相反,他把含有文字資料或二進位制資料的字串寫入到檔案中去。

writelines()方法是針對列表的操作,他接受乙個字串列表,然後將他們寫入檔案,行結束符並不會被自動加入,如果需要,需要在呼叫方法前,在每行加上行結束符,如:

#把array寫入txt檔案中

array = np.arrray([[

1,2,

3],[

4,5,

6]])

with

open

(my_file,

'w')

as f:

for line in array:

#首先把array裡的int資料變成字元型

elem =

' '.join(

[str

(i)for i in line]

) f.write(elem+

'\n'

)#手動加'\n'是為了換行

f.close(

)

elem = 』 '.join([str(i) for i in line]) 這個用法要記住。

關於寫檔案時,加換行符,還有一種實現方式。如果要寫的內容已經是字串陣列,則可以用:

str_list =

[line+

'\n'

for line in str_list]

f.writelines(str_list)

python對檔案操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

python對檔案操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

python對檔案的操作

coding utf8 python常見檔案操作示例 os.path 模組中的路徑名訪問函式 分隔basename 去掉目錄路徑,返回檔名 dirname 去掉檔名,返回目錄路徑 join 將分離的各部分組合成乙個路徑名 split 返回 dirname basename 元組 splitdrive...