Python基礎 基本檔案操作

2021-07-10 18:17:18 字數 1846 閱讀 1646

所有的程式語言都一樣,學完了一些自帶的資料機構後,就要操作檔案了。

檔案操作才是實戰中的王道。

所以,今天就來分享一下python中關於檔案的一些基本操作。

open方法

檔案模式

這個模式對於寫入檔案很重要。

r   讀模式

w 寫模式

a 追加模式

b 二進位制模式

+ 讀寫模式

緩衝

open函式的第三個引數

0

i/o無緩衝

1i/o有緩衝

大於1 緩衝大小,位元組為單位

-1 使用預設緩衝區大小

讀和寫

f = open('somefile.txt', 'w')

f.write('hello. ')

f.write('world!')

f.close()

完成對檔案的操作,記得要close。

f = open('somefile.txt', 'r')

f.read(4)

'hell'

f.read()

'o, world!'

莞式輸出(管式輸出)

例子,統計單詞數目:

import sys

text = sys.stdin.read()

words = text.split()

wordcount = len(words)

print 'wordcount:', wordcount

最後介紹一下,什麼是二進位制檔案:

定義 廣義的二進位制檔案即指檔案,由檔案在外部裝置的存放形式為二進位制而得名。狹義的二進位制檔案即除文字檔案以外的檔案。文字檔案是一種由很多行字元構成的計算機檔案。文字檔案存在於計算機系統中,通常在文字檔案最後一行放置檔案結束標誌。文字檔案的編碼基於字元定長,解碼相對要容易一些;二進位制檔案編碼是變長的,靈活利用率要高,而解碼要難一些,不同的二進位制檔案解碼方式是不同的。

從本質上來說他們之間沒有什麼區別,因為他們在硬碟上都有一種的存放方式–二進位制,但是如果要對他們有些區分的話,那可以這樣理解。每個字元由乙個或多個位元組組成,每個位元組都是用的-128—127之間的部分數值來表示的,也就是說,-128——127之間還有一些資料沒有對應任何字元的任何位元組。如果乙個檔案中的每個位元組的內容都是可以表示成字元的資料,我們就可以稱這個檔案為文字檔案,可見,文字檔案只是二進位制檔案中的一種特例,為了與文字檔案相區別,人們又把除了文字檔案以外的檔案稱為二進位制檔案,由於很難嚴格區分文字檔案和二進位制檔案的概念,所以我們可以簡單地認為,如果乙個檔案專門用於儲存文字字元的資料,沒有包含字元以外的其他資料,我們就稱之為文字檔案,除此之外的檔案就是二進位制檔案。

為什麼要使用二進位制檔案。原因大概有三個:

第一是二進位制檔案比較節約空間,這兩者儲存字元型資料時並沒有差別。但是在儲存數字,特別是實型數字時,二進位制更節省空間,比如儲存 real*4 的資料:3.1415927,文字檔案需要 9 個位元組,分別儲存:3 . 1 4 1 5 9 2 7 這 9 個 ascii 值,而二進位制檔案只需要 4 個位元組(db 0f 49 40)

第二個原因是,記憶體中參加計算的資料都是用二進位制無格式儲存起來的,因此,使用二進位制儲存到檔案就更快捷。如果儲存為文字檔案,則需要乙個轉換的過程。在資料量很大的時候,兩者就會有明顯的速度差別了。

第三,就是一些比較精確的資料,使用二進位制儲存不會造成有效位的丟失

python基本檔案操作

開啟檔案,引數為檔名和訪問方式 fo open foo.txt w 關閉檔案 fo.close write函式 向檔案中新增 此方法是新增的方法,每次新增會刪除之前的內容 追加內容的話開啟方式為a fo.write 你好 n我是王 宇 n是一名研究生 然後開啟檔案可以看到如下內容 writeline...

基本檔案的操作

將程式中的資料寫入檔案中 開啟檔案 file open date 1.text w encoding utf 8 程式中有乙個字串 message hello 世界 將字串寫入程式中 file.write message 關閉檔案 將檔案中的資料讀取到程式中 開啟檔案 file open date ...

基本檔案的操作

檔案是作業系統為使用者或應用程式提供的乙個讀寫硬碟的虛擬單位。檔案的操作是基於檔案,即檔案的操作核心就是 讀和寫。也 就是只要我們想要操作檔案就是對作業系統發起請求,然後由作業系統將使用者或應用程式對檔案的讀寫操作轉換成集體的硬碟指令 比如控制碟片轉動,控制機械手臂移動,以此來讀取資料 記憶體無法永...