【python】Python open讀寫檔案
1.open
使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
注:不能把open語句放在try塊裡,因為當開啟檔案出現異常時,檔案物件file_object無法執行close()方法。
2.讀檔案
讀文字檔案
input = open('data', 'r')#第二個引數預設為r
input = open('data
讀二進位制檔案
input = open('data', 'rb')讀取所有內容
file_object = open('thefile.txt')try:
all_the_text = file_object.read( )
finally:
file_object.close( )
讀固定位元組
file_object = open('abinfile', 'rb')try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
讀每行
list_of_all_the_lines = file_object.readlines( )如果檔案是文字檔案,還可以直接遍歷檔案物件獲取每行:
for line in file_object:
process line
3.寫檔案
寫文字檔案
output = open('data', 'w')寫二進位制檔案
output = open('data', 'wb')追加寫檔案
output = open('data', 'w+')寫資料
file_object = open('thefile.txt', 'w')file_object.write(all_the_text)
寫入多行
file_object.writelines(list_of_text_strings)注意,呼叫writelines寫入多行在效能上會比使用write一次性寫入要高。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rU 或 Ua 以讀方式開啟, 同時提供通用換行符支援 (PEP 278)
w 以寫方式開啟 (必要時清空)
a 以追加模式開啟 (從 EOF 開始, 必要時建立新檔案)
r+ 以讀寫模式開啟
w+ 以讀寫模式開啟 (參見 w )
a+ 以讀寫模式開啟 (參見 a )
rb 以二進位制讀模式開啟
wb 以二進位制寫模式開啟 (參見 w )
ab 以二進位制追加模式開啟 (參見 a )
rb+ 以二進位制讀寫模式開啟 (參見 r+ )
wb+ 以二進位制讀寫模式開啟 (參見 w+ )
ab+ 以二進位制讀寫模式開啟 (參見 a+ )
a. Python 2.3 中新增
相關推薦
【python】Python open讀寫檔案
1.open 使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。 file_object = open('thefile.txt')try: all_the_text = file_object.r
【Python】文件讀寫操作
class 控制臺 路徑 數據 編碼 data- ack dev dsm Python的文件讀寫有點類似php的文件讀寫。php的文件讀寫已經在《【php】讓記事本成為你調控變量的控制臺》(點擊打開鏈接)說過了,以下用一個小樣例說明Python的文件讀
Python學習筆記系列——讀寫檔案以及敏感詞過濾器的實現
一、讀檔案 #開啟檔案,傳入檔名和識別符號,r代表讀 f= open('\\Users\ZC\Desktop\zc.txt','r') #呼叫read方法一次性讀取檔案的全部內容,存入記憶體,用str物件表示 print(f.read()) f.close() #使用with無論程式是否
python第八章:讀寫檔案-學習記錄
一、檔案與檔案路徑 將單個檔案和路徑上的資料夾名稱的字串傳遞給os.path.join(),它就會返回一個檔案路徑的字串,包含正確的路徑分隔符(根據所在的作業系統windown linux 或者mac) os.getcwd()獲取當前工作路徑, os.chdir()改變當前路徑到指定
Python多執行緒讀寫檔案加鎖
Python的多執行緒在io方面比單執行緒還是有優勢,但是在多執行緒開發時,少不了對檔案的讀寫操作。在管理多個執行緒對同一檔案的讀寫操作時,就少不了檔案鎖了。 使用fcntl 在linux下,python的標準庫有現成的檔案鎖,來自於fcntl模組。這個模組提供了unix
【pyqt5】文字框讀寫操作
主要內容: 1、讀、寫 輸入控制元件(Input Widgets)中的內容(str) 2、儲存資料到txt檔案 3、從txt檔案中讀內容,與輸入控制元件中內容比較 將上述各種輸入控制元件(Input Widgets)中的內容儲存到txt檔案中: # -*- co
【dsPIC33E】內部Flash讀寫
基於某些安全考慮或者降成本,我們不希望使用外部儲存器件,但有時我們由需要記錄一下引數,確保斷電不丟失,這時,富餘的內部程式碼儲存Flash就派上用場了。 不同於外部儲存器,幾乎所有的內部Flash讀寫都十分麻煩,甚至需要使用到彙編。 下面我們將講述dsPIC33E如何讀寫內部Flash,
【MongoDB】Java驅動讀寫陣列
經常不用就忘了如何操作,記錄一筆。 寫 MongoClient client = new MongoClient(host, port); MongoDatabase db = client
【C#】txt的讀寫
這個程式和《【C#】XML讀寫與dataGridView的使用》(點選開啟連結)一個尿性,只是程式碼更加簡單,因為C#對txt的讀寫基本上和Java一樣,具體見《【Java】輸入與輸出與JDK1.5之後的新型字串StringBuilder》(點選開啟連結),直接一個File
【轉載】python基礎-檔案讀寫'r' 與 'rb' 和‘r+'與’rb+'區別
【轉載連結:https://www.cnblogs.com/nulige/p/6128948.html】 一、Python檔案讀寫的幾種模式: r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在哪裡呢? 1、檔案使用方式標識
【人生苦短,我用python!】幾行python處理檔案裡面的重複內容(包括了讀寫檔案,過濾重複!)
The beauty of python 1 https://blog.csdn.net/dengyaolongacmblog/article/details/38016905 置頂 2014年07月21日 15:28:18 yaolongdeng 閱讀數:2189 標籤:
【python技巧實用篇】python讀寫檔案、jieba自定義字典
import jieba from astropy.table.np_utils import join import os import sys import jieba.posseg as p
【Python】讀寫檔案的操作
程式語言中,我們經常會和檔案和資料夾打交道,這篇文章主要講的是Python中,讀寫檔案的常用操作: 一、開啟檔案 openFile = open('../Files/exampleFile.txt', 'a') 說明: 1. 第一個引數是檔名稱,包括路徑,可以是相對路徑
【Python】用python對excel進行讀寫
Description 0014 :純文字檔案 student.txt為學生資訊, 裡面的內容(包括花括號)如下所示: { "1":["張三",150,120,100], "2":["李四",90,99,95], "3":[
python 讀寫檔案函式open()用法
原文連結:http://www.jb51.net/article/58002.htm 1. open()語法 open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]]) o
python 使用 with open() as 讀寫檔案
讀檔案: 要以讀檔案的模式開啟一個檔案物件,使用Python內建的open()函式,傳入檔名和標示符: >>> f = open('E:\python\python\test.txt', 'r') 標示符'r'表示讀,這樣,我們就成功地打開了一個檔案。
python文件讀寫 - 文件r+ open讀寫實際表現
打開 而不是 imp 指定 tell int 文件打開 aid end 先說結論: 文件r+ open: 1. write()不能實現插入寫,它總是覆蓋寫或附加寫; 2. 如果文件一打開即write(),則從開頭覆蓋寫; 3. 如果文件一打開,用f.seek()
【Python】從0開始寫爬蟲——開發環境
stdin charm ready indicate importlib mirror upgrade war change python小白,稍微看了點語法而已, 連字典的切片都永不順的那種。本身是寫java的,其實java也寫得菜, 每天下了班不是太想寫ja
【Python】從0開始寫爬蟲——扒狗東先流產了
https 數據 圖片 rip 取數據 很好 strip use str 上回寫到一半臨時有事,竟然沒有保存到!!!。這幾天也是因為家人過來玩。。我也不知道寫到哪兒了。我發現狗東這個奸賊很多數據是請求請求再請求,然後才拿到我們看到的數據顯示上去的。我嘗試了一下找齊這個數據確
【Python】從0開始寫爬蟲——豆瓣電影
for tag pes wing 信息 kit headers 自動 動畫 1. 最近略忙。。java在搞soap,之前是用工具自動生成代碼的。最近可能會寫一個soap的java調用 2. 這個豆瓣電影的爬蟲。扒信息的部分暫時先做到這了。扒到的信息如下 from s