29-檔案物件基礎操作

weixin_34075268發表於2018-07-30
# 檔案操作的三個步驟:開啟、讀寫、關閉
# cp /etc/passwd /tmp
f = open('/tmp/passwd')  # 預設以r的方式開啟純文字檔案
data = f.read()  # read()把所有內容讀取出來
print(data)
data = f.read()  # 隨著讀寫的進行,檔案指標向後移動。
# 因為第一個f.read()已經把檔案指標移動到結尾了,所以再讀就沒有資料了
# 所以data是空字串
f.close()

f = open('/tmp/passwd')
data = f.read(4)  # 讀4位元組
f.readline()  # 讀到換行符\n結束
f.readlines()  # 把每一行資料讀出來放到列表中
f.close()

################################
f = open('/tmp/passwd')
for line in f:
    print(line, end='')
f.close()

##############################
f = open('圖片地址', 'rb')  # 開啟非文字檔案要加引數b
f.read(4096)
f.close()

##################################
f = open('/tmp/myfile', 'w')  # 'w'開啟檔案,如果檔案不存在則建立
f.write('hello world!\n')
f.flush()  # 立即將快取中的資料同步到磁碟
f.writelines(['2nd line.\n', 'new line.\n'])
f.close()  # 關閉檔案的時候,資料儲存到磁碟

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

#########################
f = open('/tmp/passwd')
f.tell()  # 檢視檔案指標的位置
f.readline()
f.tell()
f.seek(0, 0)  # 第一個數字是偏移量,第2位是數字是相對位置。
              # 相對位置0表示開頭,1表示當前,2表示結尾
f.tell()
f.close()

相關文章