python之檔案操作

2022-05-01 16:24:12 字數 1689 閱讀 7813

with關鍵字是讓python妥善的開啟或關閉檔案

讀取整個檔案

# file1.txt

3.1415926

2.71828

1.732

with open('file1.txt') as file1:

file_content=file1.read()

print(file_content)

結果:3.1415926

2.71828

1.732

逐行讀取檔案
with open('file1.txt') as file1:

for line in file1:

print(line.lstrip())

結果: # 由於每行末尾有乙個看不見的換行符,用lstrip消除

3.1415926

2.71828

1.732

由於使用了with關鍵字,open()返回的檔案物件只在with**塊中有用,如果要在**塊外面訪問檔案的內容,可以with**塊內將檔案的各行儲存在乙個列表中

with open('file1.txt') as file1:

lines=file1.readlines()

print(lines)

結果:['3.1415926\n', '2.71828\n', '1.732']

open()函式有兩個引數,第乙個是要操作的檔案,第二個是模式:1.'r'讀取模式,預設;2.'w'寫入模式;3.'a'附加模式;4.'r+'讀取與寫入模式

寫入空檔案

with open('file1.txt','w') as file1:

file1.write('aaa')

寫入多行
with open('file1.txt','w') as file1:

file1.write('aaa\n')

file1.write('bbb\n')

附加到檔案
with open('file1.txt','a') as file1:

file1.write('aaa\n')

file1.write('bbb\n')

tips:

1.如果要寫入的檔案不存在,函式open()將自動建立它,然而以寫入模式開啟檔案時,如果已存在該檔案,python將在返回檔案物件前清空該檔案

2.如果要給檔案新增附加內容,而不是覆蓋原有內容,可以以附加模式開啟該檔案,如果檔案不存在,將會建立乙個空檔案

儲存資料

json.dump()

import json

numbers=[1,2,3,4]

with open('file1.txt','w') as file1:

json.dump(numbers,file1)

讀取資料

json.load()

import json

numbers=[1,2,3,4]

with open('file1.txt') as file1:

a=json.load(file1)

print(a)

結果:[1, 2, 3, 4]

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...