整理平常經常用到的檔案物件方法:
f.readline() 逐行讀取資料
方法一:
1 >>> f = open('/tmp/test.txt')2 >>>f.readline()
3 'hello girl!\n'
4 >>>f.readline()
5 'hello boy!\n'
6 >>>f.readline()
7 'hello man!'
8 >>>f.readline()
9 ''
方法二:
1 >>> for i in open('/tmp/test.txt'):2... print i
3...
4 hello girl!
5 hello boy!
6 hello man!
7f.readlines() 將檔案內容以列表的形式存放
89 >>> f = open('/tmp/test.txt')
10 >>>f.readlines()
11 ['hello girl!\n', 'hello boy!\n', '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!\n', 'hello boy!\n', 'hello man!']
4 >>>f.close()
5 >>>
6 >>> f = open('/tmp/test.txt')
7 >>>f.next()
8 'hello girl!\n'
9 >>>f.next()
10 'hello boy!\n'
11 >>>f.next()
12 'hello man!'
13 >>>f.next()
14traceback (most recent call last):
15 file "
", line 1, in
16 stopiteration
f.writelines() 多行寫入
1 >>> l = ['\nhello dear!','\nhello son!','\nhello baby!\n']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!\n'
4 >>>f.readline()
5 'hello boy!\n'
6 >>>f.readline()
7 'hello man!\n'
8 >>>f.readline()
9' '
10 >>>f.close()
11 >>> f = open('/tmp/test.txt','r+')
12 >>>f.read()
13 'hello girl!\nhello boy!\nhello man!\n'
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!\n'
8 >>>f.readline()
9 'hello boy!\n'
10 >>>f.readline()
11 'hello man!\n'
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!\n'
4 >>>f.tell()
5 12
6 >>>f.readline()
7 'hello boy!\n'
8 >>>f.tell()
9 23
Python 讀寫txt檔案
1 讀取 usr bin python coding utf 8 import os str r c users d1 desktop test.txt f open str,r content f.read print content f.close 2 寫入 str c users d1 des...
python檔案txt讀寫
在鍵盤隨便敲了幾個字並建立了乙個文字檔案 1.txt 我們要使用python將其進行讀寫操作 1 檔案讀寫操作 讀檔案1.txt 使用open和read f open 1.txt print f.read f.close 輸出 de鍝堝搱dfafadsfasdfasd fasdfasdfjasdkh...
Python讀寫txt檔案
最近,我在嘗試用python製作乙個簡單的桌面軟體,但其中遇見幾個小問題想給大家分享一下 一般檔案讀寫都是這樣的 讀取 f open test.txt r txt f.read f.close 寫入with open test.txt w as f f.write nothing f.close那,...