python中對檔案的相關操作

2021-09-17 07:40:45 字數 3124 閱讀 5822

開啟檔案三步驟

開啟 --> 操作 --> 關閉

f=open()	#開啟檔案

f.close() #關閉檔案

對檔案的操作:在/tmp/passwd檔案中寫入hello

#開啟檔案

f = open('/tmp/passwd','w') #開啟/tmp/passwd檔案,以w的方式開啟檔案

#讀操作

# content = f.read()

# print(content)

# print(f.writable())

# print(f.readable())

#寫操作

f.write('hello')

#關閉f.close()

檔案讀寫

r:(預設)

-只能讀,不能寫

-讀取的檔案不存在,會報錯

r+: -可以執行讀寫操作

-檔案不存在,報錯

-預設情況下,從檔案指標所在位置開始寫入

w: -write only

-會清空檔案之前的內容

-檔案不存在,不會報錯,會建立新的檔案並寫入

w+: -rw

-會清空檔案內容

-檔案不存在,不報錯,會建立新的檔案

a: -write only

-不會清空檔案內容

-檔案不存在,會報錯

a+: -rw

-不清空檔案內容,在末尾追加

-檔案不存在,不報錯

**示例

f = open('/tmp/passwd','r+')

#檢視當前指標所在的位置

print(f.tell())

f.write('python') 檔案中寫入python

print(f.tell())

content = f.read()

#print(content)

f.close()

執行結果:

0檔案指標開始的位置

6對檔案執行寫入操作之後的指標位置

對非純文字檔案的讀取操作

讀取文字檔案:

r r+ w w+ a a+

讀取二進位制檔案:

rb rb+ wb wb+ ab ab+

執行沒有報錯就表示讀取到了

對檔案的讀取操作:

seek方法,移動指標

seek第乙個引數是偏移量:>0,代表向右移動,<0,代表向左移動

seek第二個引數是:

0:移動指標到檔案開頭

1:不移動指標

2:移動指標到末尾

1.read(),讀取檔案內容,在一行輸出

2.readline()讀取檔案內容,但寫入有幾個就會有幾行輸出結果

3.readlines():讀取檔案內容,返回乙個列表,列表的元素分別為檔案行的那內容

f = open('/tmp/passwd','rb')

# print(f.read())

# print(f.readline())

# print(f.readlines())

# print(f.read(4)) #類似於head -c 4 /tmp/passwd

# print([line.strip() for line in f.readlines()])

# print(list(map(lambda x:x.strip(),f.readlines())))

#告訴當前指標所在位置

print(f.tell())

print(f.read(3))

print(f.tell())

f.seek(-1,2)

print(f.tell())

f.close()

執行結果:

b'hello'b''

b''5b''

54

上下文管理器

# f = open('/tmp/passwd')

# with open('/tmp/passwd') as f:

# print(f.read())

#同時開啟兩個檔案

with open('/tmp/passwd') as f1,\

open('/tmp/passwd1','w+') as f2:

#將第乙個檔案的內容寫入第二個檔案中

f2.write(f1.read())

#移動指標到檔案最開始

f2.seek(0)

#讀取檔案內容

print(f2.read())

執行結果:

python

練習:建立檔案data.txt,檔案共100000行,每行存放乙個1~100之間的整數

import random

f = open('data.txt','w+')

for i in range(100000):

f.write(str(random.randint(1,100)) + '\n')

f.seek(0)

print(f.read())

f.close()

Python中對檔案的操作

在python中要操作檔案需要記住的1個函式和3個方法 python中一切皆物件 open 開啟檔案,並且返回檔案操作物件 read 將檔案內容讀取到記憶體 write 將指定內容寫入檔案 close 關閉檔案 open函式負責開啟檔案,賓且返回檔案物件 read write close三個方法都需...

python中對檔案的操作

在變數,序列 這裡的序列其實就是元組,列表,字串,集合,字典 和物件中儲存的資料是暫時的,程式結束就會丟失。為了能夠長世界地儲存程式中的資料,需要將程式中的資料儲存到磁碟檔案長。python提供了內建的檔案物件,目錄操作的內建模組 在python中,內建了檔案 file 物件。在使用檔案物件時,首先...

python 對資料夾的相關操作

python 對資料夾夾檔案內容的操作。coding utf 8 author import os,glob path r e persona project 6s data landsat8 lc81260362017228lgn00 os.walk迴圈當前目錄與下級目錄,直到目錄全部遍歷完 fo...