整理平常經常用到的檔案物件方法:
f.readline() 逐行讀取資料
方法一:
1 >>> f = open('/tmp/test.txt')2 >>>f.readline()3 'hello girl! '4 >>>f.readline()5 'hello boy! '6 >>>f.readline()7 'hello man!'8 >>>f.readline()9 ''
方法二:
1 >>> for i in open('/tmp/test.txt'):2 ... print i3 ...4 hello girl!
5 hello boy!
6 hello man!
7 f.readlines() 將檔案內容以列表的形式存放8
9 >>> f = open('/tmp/test.txt')10 >>>f.readlines()11 ['hello girl! ', 'hello boy! ', 'hello man!']12 >>> f.close()
f.next() 逐行讀取資料,和f.readline() 相似,唯一不同的是,f.readline() 讀取到最後如果沒有資料會返回空,而f.next() 沒讀取到資料則會報錯
1 >>> f = open('/tmp/test.txt')2 >>>f.readlines()3 ['hello girl! ', 'hello boy! ', 'hello man!']4 >>>f.close()5 >>>
6 >>> f = open('/tmp/test.txt')7 >>>f.next()8 'hello girl! '9 >>>f.next()10 'hello boy! '11 >>>f.next()12 'hello man!'13 >>>f.next()14 traceback (most recent call last):15 file "", line 1, in
16 stopiteration
f.writelines() 多行寫入
1 >>> l = [' hello dear!',' hello son!',' hello baby! ']2 >>> f = open('/tmp/test.txt','a')3 >>>f.writelines(l)4 >>>f.close()5 [root@node1 python]#cat /tmp/test.txt
6 hello girl!
7 hello boy!
8 hello man!
9 hello dear!
10 hello son!
11 hello baby!
f.seek(偏移量,選項)
1 >>> f = open('/tmp/test.txt','r+')2 >>>f.readline()3 'hello girl! '4 >>>f.readline()5 'hello boy! '6 >>>f.readline()7 'hello man! '8 >>>f.readline()9 ' '10 >>>f.close()11 >>> f = open('/tmp/test.txt','r+')12 >>>f.read()13 'hello girl! hello boy! hello man! '14 >>>f.readline()15 ''16 >>> f.close()
這個例子可以充分的解釋前面使用r+這個模式的時候,為什麼需要執行f.read()之後才能正常插入
f.seek(偏移量,選項)
(1)選項=0,表示將檔案指標指向從檔案頭部到"偏移量」位元組處
(2)選項=1,表示將檔案指標指向從檔案的當前位置,向後移動"偏移量」位元組
(3)選項=2,表示將檔案指標指向從檔案的尾部,向前移動"偏移量」位元組
偏移量:正數表示向右偏移,負數表示向左偏移
1 >>> f = open('/tmp/test.txt','r+')2 >>> f.seek(0,2)3 >>>f.readline()4 ''5 >>> f.seek(0,0)6 >>>f.readline()7 'hello girl! '8 >>>f.readline()9 'hello boy! '10 >>>f.readline()11 'hello man! '12 >>>f.readline()13 ''
f.flush() 將修改寫入到檔案中(無需關閉檔案)
>>> f.write('hello python!')>>>f.flush()
hello girl!hello boy!hello man!hello python!
f.tell() 獲取指標位置
1 >>> f = open('/tmp/test.txt')2 >>>f.readline()3 'hello girl! '4 >>>f.tell()5 12
6 >>>f.readline()7 'hello boy! '8 >>>f.tell()9 23
python讀座標畫素 python如何讀取畫素值
使用image模組中的getpixel函式獲得畫素值。getpixel函式檢索指定座標點的畫素的rgb顏色值。函式原型 colorref getpixel hdc hdc,int nxpos,int nypos 引數 hdc 裝置環境控制代碼。nxpos 指定要檢查的畫素點的邏輯x軸座標。nypos...
python讀音Python怎麼讀
python,英國發音 pa n 美國發音 pa n 空耳讀法為 派森 是由著名的 龜叔 荷蘭人 guidovan rossum 於1989年聖誕節期間,為了打發無聊的聖誕節而編寫發明的一種物件導向的解釋型計算機程式語言。python第乙個公開發行版的python語言發行於1991年。現在全世界差不...
python利用ElementTree讀寫xml
1.寫xml from xml.etree.elementtree import element,subelement,elementtree 生成根節點 root element root 生成第乙個子節點 head head subelement root,head head 節點的子節點 ti...