python讀寫txt檔案

2022-05-13 15:44:12 字數 3033 閱讀 5662

整理平常經常用到的檔案物件方法:

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那,...