python:文件的讀取、建立、追加、刪除、清空

1、用Python建立一個新文件,內容是從0到9的整數, 每一個數字佔一行:
#python
>>>f=open('f.txt','w')    # r只讀,w可寫,a追加
>>>for i in range(0,10):f.write(str(i)+'\n')
.  .  .
>>> f.close()
2、文件內容追加,從0到9的10個隨機整數:
#python
>>>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()
3、文件內容追加,從0到9的隨機整數, 10個數字一行,共10行:
#python
>>> 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()
4、把標準輸出定向到文件:
#python
>>> import sys
>>> sys.stdout = open("stdout.txt", "w")
>>>  . . .
python


5、文件的讀寫dom

1、文件打開:spa

f = file(name[, mode[, buffering]])指針

入口參數:   name 文件名orm

                  mode   選項,字符串對象

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

返回值 : 文件對象字符串

mode 選項:it

"r"   以讀方式打開,只能讀文件 , 若是文件不存在,會發生異常      import

"w" 以寫方式打開,只能寫文件, 若是文件不存在,建立該文件

                                                     若是文件已存在,先清空,再打開文件

"rb"   以二進制讀方式打開,只能讀文件 , 若是文件不存在,會發生異常      

"wb" 以二進制寫方式打開,只能寫文件, 若是文件不存在,建立該文件

                                                     若是文件已存在,先清空,再打開文件

"rt"   以文本讀方式打開,只能讀文件 , 若是文件不存在,會發生異常      

"wt" 以文本寫方式打開,只能寫文件, 若是文件不存在,建立該文件

                                                     若是文件已存在,先清空,再打開文件

"rb+"   以二進制讀方式打開,能夠讀、寫文件 , 若是文件不存在,會發生異常      

"wb+" 以二進制寫方式打開,能夠讀、寫文件, 若是文件不存在,建立該文件

                                                     若是文件已存在,先清空,再打開文件

2、關閉文件

f.close()

當文件讀寫完畢後,應關閉文件。

3、清空文件內容

f.truncate()

注意:僅當以 "r+"   "rb+"    "w"   "wb" "wb+"等以可寫模式打開的文件才能夠執行該功能。

4、文件的指針定位與查詢

(1)文件指針:

      文件被打開後,其對象保存在 f 中, 它會記住文件的當前位置,以便於執行讀、寫操做,這個位置稱爲文件的指針( 一個從文件頭部開始計算的字節數 long 類型 )。

(2)文件打開時的位置:

      以"r"   "r+"   "rb+" 讀方式, "w"   "w+"   "wb+"寫方式 打開的文件,

     一開始,文件指針均指向文件的頭部。

(3) 獲取文件指針的值:

      L = f.tell()

(4) 移動文件的指針

       f.seek(   偏移量, 選項 )

      選項 =0 時, 表示將文件指針指向從文件頭部到 "偏移量"字節處。

      選項 =1 時, 表示將文件指針指向從文件的當前位置,向後移動 "偏移量"字節。

      選項 =2 時, 表示將文件指針指向從文件的尾部,,向前移動 "偏移量"字節。

5、從文件讀取指內容   

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)若是磁道已壞,會發生異常。

6、向文件寫入一個字符串   

    f.write(    s )

    參數:       s 要寫入的字符串

    說明: (1)文件寫入後,文件的指針向後移動 len(s) 字節。

                 (2)若是磁道已壞,或磁盤已滿會發生異常。

      

返回值: s 是字符串,從文件中讀取的內容

7、刪除文件

import os

os.remove(file)

相關文章
相關標籤/搜索