開啟檔案三步驟
開啟 --> 操作 --> 關閉
對檔案的操作:在/tmp/passwd檔案中寫入hellof=open() #開啟檔案
f.close() #關閉檔案
檔案讀寫#開啟檔案
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方法,移動指標1.read(),讀取檔案內容,在一行輸出seek第乙個引數是偏移量:>0,代表向右移動,<0,代表向左移動
seek第二個引數是:
0:移動指標到檔案開頭
1:不移動指標
2:移動指標到末尾
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
練習:建立檔案data.txt,檔案共100000行,每行存放乙個1~100之間的整數# 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
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...