開啟檔案
open函式返回乙個檔案物件,基本語法:
●file_object = open(file_name, access_mode='r'[,buffering=-1])
file_name 是包含要開啟的檔案名字的字串, 它可以是相對路徑或者絕對路徑.
●可選變數access_mode 也是乙個字串, 代表檔案開啟的模式. 通常, 檔案使用模式 『r', 『w', 或是 『a'模式來開啟, 分別代表讀取, 寫入和追加.
●另外乙個可選引數 buffering 用於指示訪問檔案所採用的緩衝方式. 其中 0 表示不緩衝, 1表示只緩衝一行資料, 任何其它大於 1 的值代表使用給定值作為緩衝區大小. 不提供該引數或者程式設計客棧給定負值代表使用系統預設緩衝機制
檔案內建方法
讀出read(size) 方法用來直接讀取位元組到字串中, 最多讀取給定數目個位元組.如果size沒有給定,檔案將被全部讀出.
readline() 方法讀取開啟檔案的一行,和 read() 相同, 它也有乙個可選的 siwww.cppcns.comze 引數, 預設為 -1, 代表讀至行結束符. 如果提供了該引數, 那麼在超過 size 個位元組後會返回不完整的行.
readlines() 它會讀取所有(剩餘的)行然後把它們作為乙個字串列表返回.
寫入write()寫入字元.
writelines()寫入行.這裡注意需要顯示寫入換行符.
檔案內移動
seek(offset)移動當前讀寫位置到指定的offset位置.每次write和read操作後,當前讀寫位置都會變動.
檔案迭代
新方法(更高效)
複製** **如下:
for eachline in f
老的方法:
複製** **如下:
for eachline in f.readline():
關閉檔案close() 通過關閉檔案來結束對它的訪問.寫入檔案後不關閉檔案可能會丟失緩衝區資料.
緩衝區資料寫入檔案
flush() 方法會直接把內部緩衝區中的資料立刻寫入檔案.
擷取檔案
truncate() 方法將檔案擷取到當前檔案指標位置或者到給定 size , 以位元組為單位.
例項講解
複製** **如下:
#!/usr/bin/python
#coding=utf-8
#以寫方式開啟乙個名為welcome.txt檔案
f = open("welcome.txt"www.cppcns.com, 'w')
#將資料寫入檔案
f.writelines("welcome to here\n")
f.writelines("thank you\n")
f.writelines("exit\n")
#重新整理檔案
f.flush()
#關閉檔案
f.close()
#以讀方式開啟乙個名為welcome.txt檔案
f = open("welcome.txt", 'r')
print f程式設計客棧.read(8)
#重置讀寫位置,回到檔案最開始位置
f.seek(0)
print f.readline()
輸出複製** **如下:
welcome
welcome to here
本文標題: python中檔案操作簡明介紹
本文位址: /jiaoben/python/122592.html
python中檔案操作
在python,使用open函式,可以開啟乙個已經存在的檔案,或者建立乙個新檔案 open 檔名,訪問模式 關閉檔案 若沒有test.py,新建乙個檔案 f open test.py w 關閉檔案 f.close 複製檔案流程 分析 1.獲取使用者要複製的檔名 2.開啟這個檔案 3.新建乙個檔案 4...
python中檔案操作
一 檔案的基本作用 1 檔案操作步驟 1 開啟 語法 open name,mode,encoding 編碼格式 name 是要開啟的目標檔名的字串 可以包含檔案所在的具體路徑 mode 設定開啟檔案的模式 訪問模式 唯讀 寫入 追加 encoding 檔案裡內容的編碼格式 2 讀寫 寫入 檔案物件....
Python中檔案的操作
python提供了必要的函式和方法進行預設情況下的檔案基本操作。你可以用file物件做大部分的檔案操作。檔案 硬碟中一塊儲存空間 虛擬的檔案 檔案操作 根據檔名來操作硬碟的那塊儲存空間,操作方式 讀read 寫write 必需的三個步驟 1.開啟檔案 2.操作檔案 3.關閉檔案 一 開啟檔案 必須先...