1. 程式人生 > >【python】Python open讀寫檔案

【python】Python open讀寫檔案

1.open

使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。
Python <wbr>open讀寫檔案file_object = open('thefile.txt')
Python <wbr>open讀寫檔案
try:
Python <wbr>open讀寫檔案 all_the_text
 = file_object.read( )
Python <wbr>open讀寫檔案
finally:
Python <wbr>open讀寫檔案 file_object.close( )

注:不能把open語句放在try塊裡,因為當開啟檔案出現異常時,檔案物件file_object無法執行close()方法。

2.讀檔案

讀文字檔案

Python <wbr>open讀寫檔案input = open('data', 'r')
Python <wbr>open讀寫檔案
#第二個引數預設為r
Python <wbr>open讀寫檔案
input = open('data
')

讀二進位制檔案

Python <wbr>open讀寫檔案input = open('data', 'rb')

讀取所有內容

Python <wbr>open讀寫檔案file_object = open('thefile.txt')
Python <wbr>open讀寫檔案
try:
Python <wbr>open讀寫檔案 all_the_text
 = file_object.read( )
Python <wbr>open讀寫檔案
finally:
Python <wbr>open讀寫檔案 file_object.close( )

讀固定位元組

Python <wbr>open讀寫檔案file_object = open('abinfile', 'rb')
Python <wbr>open讀寫檔案
try:
Python <wbr>open讀寫檔案
 while True:
Python <wbr>open讀寫檔案 chunk
 = file_object.read(100)
Python <wbr>open讀寫檔案
 if not chunk:
Python <wbr>open讀寫檔案
 break
Python <wbr>open讀寫檔案 do_something_with(chunk)
Python <wbr>open讀寫檔案
finally:
Python <wbr>open讀寫檔案 file_object.close( )

讀每行

Python <wbr>open讀寫檔案list_of_all_the_lines = file_object.readlines( )
如果檔案是文字檔案,還可以直接遍歷檔案物件獲取每行:
Python <wbr>open讀寫檔案for line in file_object:
Python <wbr>open讀寫檔案 process line

3.寫檔案

寫文字檔案

Python <wbr>open讀寫檔案output = open('data', 'w')

寫二進位制檔案

Python <wbr>open讀寫檔案output = open('data', 'wb')

追加寫檔案

Python <wbr>open讀寫檔案output = open('data', 'w+')

寫資料

Python <wbr>open讀寫檔案file_object = open('thefile.txt', 'w')
Python <wbr>open讀寫檔案file_object.write(all_the_text)
Python <wbr>open讀寫檔案
file_object.close( )

寫入多行

Python <wbr>open讀寫檔案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 中新增

相關推薦

pythonPython 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,

MongoDBJava驅動陣列

經常不用就忘了如何操作,記錄一筆。 寫 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. 第一個引數是檔名稱,包括路徑,可以是相對路徑

Pythonpython對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