Python進階之檔案與流
摘要: Python對於檔案和流的操作與其他程式語言基本上差不多,甚至語句上比其他語言更為簡潔。檔案和流函數針對的物件除了這兩者之外還有,類別檔案(file-like),也就是python中只支援讀取卻不支援寫的流函數。本文介紹了python中常見的檔案和流的操作函數以及操作方式。
Python中最基本的流函數:open
open(name[, mode[, buffering]]):其中name是檔案所在路徑,
Python中常用的檔案模式:
r: 唯讀模式
#w: 覆寫模式
a: 擴充模式
b: 二進位模式(通常與其他模式同時使用)
+: 增加模式(通常與其他模式同時使用)
其中,open函數模式的預設值為唯讀模式。 buffering函數可以為True或False,表示是否對檔案進行記憶體加速。
Python最基本的讀寫函數:read和write及其相關內容
read([size]):從目前位置繼續讀取檔案內容,size參數為可選,指定了讀取的位元組數。預設為讀取文件中的所有內容。
readline([size]):讀取下一行文字。 size表示讀取改行的字元數量。 Python中可以透過readline一次讀取整行內容,readlines一次讀取全部內容。
write(string):寫入特徵字元到檔案
#注意:wirte方法會將原始檔案清空後再寫入現有腳本的數據。然而在同一個腳本中,持續呼叫write不會覆蓋先前語句所寫的內容,而是在先前寫入位置之後增添新內容。
Linux系統中,可以使用" $cat Infile | py_script
來源:百度網盤搜尋
"//其中somefile.txt含有文本 $ cat somefile.txt | python somescript.py # somescript.pyimport sys text = sys.stdin.read() words = text.split() wordcount = len(words)print 'Wordcount:', wordcount
Python中三種標準形式的流:sys.stdin, sys.stdout以及sys.stderr。中的位置,範例程式碼如下:
f = open(r'text\somefile.txt', 'w') f.write('01234567890123456789') f.seek(5) f.write('Hello, World!') f.close() f = open(r'text\somefile.txt')print f.read() 结果:01234Hello, World!89>>> f = open(r'text/somefile.txt')>>> f.read(3)'012'>>> f.tell()3L
檔案關閉和快取清空
關於close()方法,當檔案用於唯讀時,建議呼叫close()方法;當檔案使用於寫入時,則寫入完畢必須呼叫close()方法。可行的操作,且不用考慮檔案關閉的問題,舉例如下:
l = ["it is a gooday!", "Hello, world!", "Thanks"]with open(r'text/RWLines.txt', 'w') as f:for eachStr in l: f.write(eachStr + "\n")""" This is wrong because file is already closed after with clause: f.read(2) """
另外,呼叫flush方法則會清空目前I/O流中的快取資訊。常用方式:
while True:char = f.read(1)if not char: break process(char) f.close()while True: line = f.readline()if not line: break process(line) f.close()
©
以上是Python進階之檔案與流的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。
