Python中的檔案讀寫與管理

2021-09-18 02:07:36 字數 2336 閱讀 2154

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

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