python 3讀取檔案 Python3 檔案讀寫

2021-10-10 03:49:41 字數 1440 閱讀 1408

python open() 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式

1. 讀取檔案

with open('test_json_dumps.txt', mode='r', encoding='utf-8') as f:

# seek()移動游標至指定位置

f.seek(0)

# read()讀取整個檔案,將檔案內容放到乙個字串變數中,檔案大於可用記憶體時不適用

res = f.read()

print(res)

# readline()每次只讀取一行,通常比readlines() 慢得多

res = f.readline()

print(res)

# readlines() 一次讀取整個檔案,將內容分析成乙個行的列表,可以由for...in...處理

res = f.readlines()

print(res)

seek()移動游標至指定位置

read()讀取整個檔案,將檔案內容放到乙個字串變數中,檔案大於可用記憶體時不適用

readline()每次只讀取一行,通常比readlines()慢得多

readlines() 一次讀取整個檔案,將內容分析成乙個行的列表,可以由for...in...處理

注意:這三種方法是把每行末尾的' '也讀進來了,它並不會預設的把' '去掉,需要我們手動去掉(.strip(' ')

2. 寫入檔案

with open('test_json_dumps.txt', mode='r', encoding='utf-8') as f:

# seek()移動游標至指定位置

f.seek(0)

# write()將字串寫入到檔案中

f.write('content')

# 針對列表的操作,接受乙個字串列表作為引數,將字串列表寫入到檔案,換行符不會自動加入,需要顯式加入換行符

f.writelines('content')

write()將字串寫入到檔案中

writelines()針對列表的操作,接受乙個字串列表作為引數,將字串列表寫入到檔案,換行符不會自動加入,需要顯式加入換行符

3. 檔案開啟模式

'r':開啟唯讀檔案,該檔案必須存在

'w':開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案

'a':以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留

'r+' : r+w(可讀可寫,檔案若不存在就報錯(ioerror))

'w+' : w+r(可讀可寫,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案)

'a+' : a+r(可追加可寫,若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾後,即檔案原先的內容會被保留)

Python3讀取HTML檔案

在學習 designing machine learning systems with python 中文名 機器學習系統設計 python語言實現 一書中,在第三章第二節第五小節 p68 讀取html文件資料的 中。我發現有些不太懂,就把學習過程記錄下來。首先,如果你在python3.6環境中照搬...

Python3 讀取Word檔案

我的環境,windows10,python3.6.3 查詢了很多有關資料,發現都是python2版本操作word檔案的,所以就寫了這篇短小的文章。一 安裝 docx pip install docx 完了之後,匯入 import docx 發現報錯 modulenotfounderror no mo...

Python3 讀取大檔案

1 方法一 將檔案切分成小段,每次處理完小段內容後,釋放記憶體 這裡會使用yield生成自定義可迭代物件,即generator,每乙個帶有yield的函式就是乙個generator。def read in block file path block size 1024 with open file ...