Python 檔案操作

2021-09-24 15:23:21 字數 1727 閱讀 7928

python 檔案操作

1.讀取檔案

1.1 一次性讀取整個檔案

with open('test.txt') as file_object:

contents = file_object.read()

print(contents)

open()函式開啟test.txt檔案,返回乙個表示檔案的物件,儲存在後面指定的file_object中;

read()方法讀取file_object所對應的檔案的所有內容,預設在檔案內容的每乙個行末尾加\n

1.2 逐行讀取

with open('test.txt') as file_object:

for line in file_object:

print(line.strip())

加上strip()是因為逐行讀取缺省會在每乙個行後面加\n

1.3 將檔案內容逐行放入列表

with open('test.txt') as file_object:

lines = file_object.readlines()

for line in lines:

print(line.strip())

readlines()讀取file_object對應檔案的每乙個行內容,缺省會在每乙個末尾加\n

2.寫入檔案

2.1 寫入空檔案

file_name = 'write_in.txt'

with open(file_name,'w') as file_object:

file_object.write('i love python!')

file_name定義了將要寫入的檔名;

open(file_name,『w』)中的w表示以寫入模式開啟檔案,還有』r』唯讀模式,'a』追加寫模式;如果像前文那樣忽略該引數,預設是採用唯讀模式;

寫入模式會將寫入檔案先清空,然後再寫入,請注意安全。

2.2 寫入多行

file_name = 'write_in.txt'

with open(file_name,'w') as file_object:

file_object.write('i love python!')

file_object.write('i love programming!')

寫入多行預設是把多個write函式的寫入內容都寫入到檔案的同乙個行中,如果要存放在檔案中的不同行,以上**應該改寫成:

with open(file_name,'w') as file_object:

file_object.write('i love python!\n')

file_object.write('i love programming!')

2.3 追加內容到檔案

上述已經說明,w寫入模式是會先清空檔案,再寫入內容,但我們很多時候是不需要清空內容的,那麼可以使用a追加寫模式。

file_name = 'write_in.txt'

with open(file_name,'a') as file_object:

file_object.write('i love python!')

file_object.write('i love programming!')

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...