1. 程式人生 > >Python小記--檔案讀寫簡潔方案

Python小記--檔案讀寫簡潔方案

普通檔案讀寫方案

在一般語言的檔案讀寫中,java或是c#,讀寫操作都是按照以下邏輯:

  1. 建立連線物件
  2. 迴圈讀取(或寫入)
  3. 關閉連線

除了正常流程以外,起碼要考慮兩件事:第一,考慮檔案是否存在、是否會發生I/O錯誤,需要去捕獲異常;第二,考慮系統緩衝區重新整理問題,需要去手動flush()和關閉檔案流。

所以,使用以上思路去用python複製一個檔案,最簡單也需要以下程式碼:

try:
    read = open('C:/gogogo/DataSyncClient.java', 'r')
    write = open('C:/gogogo/DataSyncClientCopy.java'
, 'w') for line in read.readlines(): write.write(line) except Exception as e: print('error:', e) finally: if read: read.close() if write: write.close()

Python提供的讀寫方案

Python提供了一種捷徑,使用with語法便可以做到統籌兼顧,直接上程式碼:

with open('C:/gogogo/DataSyncClient.java', 'r') as
f: with open('C:/gogogo/DataSyncClient3.java', 'w') as w: for line in f.readlines(): print(line) w.write(line.strip())

以上做法將讀和寫糅合了起來,完全可以分開來使用。

小結:

對檔案讀寫來說使用with語法非常方便,包含了try…except..finally又幫助程式自動重新整理緩衝區、關閉檔案流。大大降低了程式碼量。

記錄於2017年8月14日20:51:28,輝煌時代

相關推薦

Python小記--檔案簡潔方案

普通檔案讀寫方案 在一般語言的檔案讀寫中,java或是c#,讀寫操作都是按照以下邏輯: 建立連線物件 迴圈讀取(或寫入) 關閉連線 除了正常流程以外,起碼要考慮兩件事:第一,考慮檔案是否存在、是否會發生I/O錯誤,需要去捕獲異常;第二,考慮系統緩衝區重

python基礎-檔案with open as語句

讀寫檔案是最常見的IO操作。Python內建了讀寫檔案的函式,用法和C是相容的。 讀寫檔案前,我們先必須瞭解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟一個檔案物件(通常稱為檔案描述符),然後,通過作業系統提供的介

python yaml檔案

  import yaml yaml_dict={"sss":"111","ddd":"222"} with open("a.yaml", "w") as f: yaml.safe_dump(yaml_dict,f,encoding='utf-8', allow_unicode=Tr

【轉載】python基礎-檔案'r' 與 'rb' 和‘r+'與’rb+'區別

【轉載連結:https://www.cnblogs.com/nulige/p/6128948.html】   一、Python檔案讀寫的幾種模式: r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在哪裡呢?   1、檔案使用方式標識

python檔案(1)

1. 從檔案讀取資料 關於對檔案的操作,使用open(filename, mode),開啟檔案。與之對應的,close()用來關閉檔案。對檔案操作完畢切記要關閉。 open函式引數: mode 引數有: 模式 描述 t 文字模式

python檔案

讀寫檔案是最常見的IO操作。Python內建了讀寫檔案的函式,用法和C是相容的。 讀寫檔案前,我們先必須瞭解一下,在磁碟上讀寫檔案的功能都是由作業系統提供的,現代作業系統不允許普通的程式直接操作磁碟,所以,讀寫檔案就是請求作業系統開啟一個檔案物件(通常稱為檔案描述符),然後,通過作業系統提供的介面從

python常用檔案

1.新建一個txt檔案,有讀寫功能 f = open("mapping2.txt", "w+") f.write(str(mapping)) f.close()   2. 用於判斷一個檔案是否存在,不存在則新建一個 if not os.path.exists(new_folder

Python IO-檔案

檔案File操作流程: 1.開啟檔案:建立程式與檔案的聯絡         語法:file_obj = open(filename, mode)       filename:                       原字串 r’c:\temp\text.txt

python 配置檔案

轉自: orientlu 的《python 配置檔案讀寫》 原址:https://www.jianshu.com/p/aadd86f8d38e     前言 將程式碼中的配置項抽取到配置檔案中,修改配置時不需要涉及到程式碼修改,避免面對一堆令人抓狂的 magi

Python JSON檔案 (縮排、排序、格式化)

寫檔案,格式化 indent: 縮排(一般填4,縮排4格); sort_keys: 是否排序(預設False–不排序) def write_info(file_name, file

Python檔案

​ import time def main(): fs = open('hello.txt', 'r', encoding='utf-8') # 把‘r’換成‘w’就是寫檔案 # 表示開啟當前路徑下檔案‘hello.txt’ #

Python小記--二進位制方式檔案實踐

二進位制檔案讀寫探究 昨天的檔案讀寫簡潔方案使用了with語法代替try…except….finally進行文字檔案讀寫,今天補充一下讀寫二進位制檔案內容。 其實所有檔案都可以當做二進位制檔案來處理,至於為什麼會有文字檔案和二進位制檔案的說法,個人認為是為了

Python基本語法之文字檔案

  檔案讀寫相關係統函式說明 系統函式 說明 input(tips); 提示使用者輸入資訊,例如 str = input("Please input your ip:") 將輸入的資訊賦值給變數

python學習(四)檔案

三種模式介紹:#r只讀模式,預設的,未指定模式時為只讀 r 開啟檔案不存在的話,會報錯 ; r+ 讀寫模式 #寫模式 w 會將原來檔案中的內容清空 開啟檔案不存在的話,會新建一個檔案 w+ 寫讀模式,雖然能讀,但是因為把檔案內容清空了,讀到的就是空 #追加模式 a+ 追加讀模式

python檔案指南(二)

我們知道當檔案不存在的時候,open()方法的寫模式與追加模式都會新建檔案,但是對檔案進行判斷的場景還有很多,比如,在爬蟲下載圖片的時候,可能需要判斷檔案是否存在,以免重複下載;又比如,建立新檔案的時候,可能需要判斷檔案是否存在,存在就先做個備份......所以,學習判斷檔案是否存在,還是很有必要的

python檔案指南(一)

目錄   如何將列表資料寫入檔案? 如何從檔案中讀取內容? 多樣需求的讀寫任務 從with語句到上下文管理器 如何將列表資料寫入檔案? 首先,我們來看看下面這段程式碼,並思考:這段程式碼有沒有問題,如果有問題的話,要怎麼改? li = 

遇到錯誤:python檔案許可權permission denied

程式碼shutil.copyfile(os.path.join(sourcepath+'/'+eachclass+ '/',im),valpath+'/'+eachclass+'/'+im)中 訪問後一個路徑上的檔案valpath+'/'+eachclass+'/'+im,im是一個*

python json模組檔案及格式檔案

如何讀寫json(JaveScript Object Notation) 編碼格式資料 1 把資料轉為json格式 >>> import json >>> data = {'name': 'xiecl', 'age': 16} >>> json_str

Python對csv檔案操作

 包括使用csv模組進行檔案讀寫,使用requests模組進行檔案傳送。 def pay_task_by_self(self): global success_writer, fail_writer, cont dir_path = os.path.dirname(_

python中json檔案

下面介紹json檔案的相關操作 我瞭解到Json,全名 JavaScript Object Notation,是一種輕量級的資料交換格式。Json最廣泛的應用是作為AJAX中web伺服器和客戶端的通訊的資料格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。