開啟 --> 操作 --> 關閉
f = open('/tmp/passwd')
content = f.read() ##定義content為所讀的東西
print(content) ##將讀到的東西列印出來
print(f.writable()) ##列印檔案的可寫性
print(f.readable()) ##列印檔案的可讀性
預設是不可寫的,只是可讀
r:(預設)
-只能讀,不能寫
-讀取的檔案不存在,會報錯
r+:-可以執行讀寫操作
-檔案不存在,報錯
-預設情況下,從檔案指標所在位置開始寫入
w:-write only
-會清空檔案之前的內容
-檔案不存在,不會報錯,會建立新的檔案並寫入
w+:-rw
-會清空檔案內容
-檔案不存在,不報錯,會建立新的檔案
a:-write only
-不會清空檔案內容
-檔案不存在,會報錯
a+:-rw
-不清空檔案內容,在末尾追加
-檔案不存在,不報錯
f = open('/tmp/passwd','r+')
print(f.tell()) #檢視當前指標所在的位置
檔案的讀取是從指標開始的,當檔案內寫入東西後,預設從指標初始位置開始寫,寫完後指標來到寫入的東西之後,這時候直接讀是讀不到的。
f.writelines(['a','b']) #將列表裡的每個元素寫入檔案
f.seek(-1,2)
print(f.read())
print(f.tell())
f.close()
seek方法,移動指標
seek的第乙個引數是偏移量:>0,表示向右移動,<0表示向左移動
seek的第二個引數是:
0:移動指標到檔案開頭
1:不移動指標
2:移動指標到末尾
f = open('qr.png',mode='rb')
content = f.read()
f.close()
#同時開啟兩個檔案
with open('/tmp/passwd') as f1,\
open('/tmp/passwd1','w+') as f2:
#將第乙個檔案的內容寫入第二個檔案中
f2.write(f1.read())
#移動指標到檔案最開始
f2.seek(0)
#讀取檔案內容
Python中的檔案讀寫
python內建了乙個open 方法,用於對檔案進行讀寫操作。使用open 方法操作檔案可以分三步走,一是開啟檔案,二是操作檔案,三是關閉檔案。open 方法的返回值是乙個file物件,可以將它賦值給乙個變數。其基本語法格式為 f open filename,mode ps python中,所有具有...
python 開啟檔案與讀寫檔案
usr bin python encoding utf8 with 語句不只是針對檔案而言的,它是乙個用來建立執行時環境的通用框架 genericframework 告訴物件它們正在進入和離開乙個執行時環境。print u9fa5 print u003f 建立檔案並寫入內容 with open te...
Python 中的檔案讀寫(一)
一 開啟檔案 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上字元 b...