# 檔案操作的三個步驟:開啟、讀寫、關閉
# 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()