Python檔案操作

2021-07-30 22:42:22 字數 2568 閱讀 6793

f=open('f.txt','w')    # r唯讀,w可寫,a追加

for i in range(0,10):f.write(str(i)+'\n')

f.close()

import random

f=open('f.txt','a')

for i in range(0,10):f.write(str(random.randint(0,9)))

f.write('\n')

f.close()

import random

f=open('f.txt','a')

for i in range(0,10):

for i in range(0,10):

f.write(str(random.randint(0,9)))

f.write('\n')

f.close()

import sys

sys.stdout = open("stdout.txt", "w")

一、檔案開啟:

入口引數: name 檔名

mode   選項,字串

buffering 是否緩衝 (0=不緩衝,1=緩衝, >1的int數=緩衝區大小)

返回值 : 檔案物件

mode 選項:

「r」 以讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常

「w」 以寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案

如果檔案已存在,先清空,再開啟檔案
「rb」 以二進位制讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常

「wb」 以二進位制寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案

如果檔案已存在,先清空,再開啟檔案
「rt」 以文字讀方式開啟,只能讀檔案 , 如果檔案不存在,會發生異常

「wt」 以文字寫方式開啟,只能寫檔案, 如果檔案不存在,建立該檔案

如果檔案已存在,先清空,再開啟檔案
「rb+」 以二進位制讀方式開啟,可以讀、寫檔案 , 如果檔案不存在,會發生異常

「wb+」 以二進位制寫方式開啟,可以讀、寫檔案, 如果檔案不存在,建立該檔案

如果檔案已存在,先清空,再開啟檔案
二、關閉檔案

f.close()
當檔案讀寫完畢後,應關閉檔案。

三、清空檔案內容

f.truncate()
注意:僅當以 「r+」 「rb+」 「w」 「wb」 「wb+」等以可寫模式開啟的檔案才可以執行該功能。

(1)檔案指標:

檔案被開啟後,其物件儲存在 f 中, 它會記住檔案的當前位置,以便於執行讀、寫操作,這個位置稱為檔案的指標( 乙個從檔案頭部開始計算的位元組數 long 型別 )。
(2)檔案開啟時的位置:

以"r"   "r+"   "rb+" 讀方式, "w"   "w+"   "wb+"寫方式 開啟的檔案,

一開始,檔案指標均指向檔案的頭部。

(3) 獲取檔案指標的值:

l =f.tell()
(4) 移動檔案的指標

f.seek(   偏移量, 選項 )
選項 =0 時, 表示將檔案指標指向從檔案頭部到 "偏移量"位元組處。

選項 =1 時, 表示將檔案指標指向從檔案的當前位置,向後移動 "偏移量"位元組。

選項 =2 時, 表示將檔案指標指向從檔案的尾部,,向前移動 "偏移量"位元組。

1 文字檔案(以」rt」方式開啟的檔案)的讀取

s = f.readline(     )

返回值: s 是字串,從檔案中讀取的一行,含行結束符。

說明: (1) 如果 len( s ) =0 表示已到檔案尾

(2) 如果是檔案的最後一行,有可能沒有行結束符

2 二進位制檔案(以」rb」、」rb+」、」wb+」 方式開啟的檔案)的讀取

s =f.read(n)
說明: (1)  如果 len( s ) =0 表示已到檔案尾

(2) 檔案讀取後,檔案的指標向後移動 len(s) 位元組。

(3)如果磁軌已壞,會發生異常。

f.write(s)
引數:       s 要寫入的字串

說明: (1)檔案寫入後,檔案的指標向後移動 len(s) 位元組。

(2)如果磁軌已壞,或磁碟已滿會發生異常。

返回值: s 是字串,從檔案中讀取的內容

import os

os.remove(file)

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...