能呼叫方法的都是物件!
open("檔案路徑/檔名",『r』) 以唯讀的方式開啟乙個檔案
>>> open('file.txt','r').read() 開啟乙個檔案同時將檔案的內容讀取出來。
'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'
>>> f=open("file.txt",'r') 開啟乙個檔案,建立乙個檔案物件f
>>> f.read()
'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'
>>> f.close() 關閉檔案物件f
r:唯讀方式開啟乙個檔案
w:寫方式開啟乙個檔案,如果檔案已經存在,會清空檔案內容。如果檔案不存在,會建立新檔案。
a:以追加方式開啟乙個檔案,不會清空檔案內容。
r+:以讀寫的方式開啟乙個檔案,這種方式不會清空已經存在的檔案的內容。
w+:以讀寫的方式開啟乙個檔案,會清空以存在檔案裡面的內容。
a+: 以讀寫的方式開啟乙個檔案,追加模式,不會覆蓋清空已存在的檔案內容。
rb:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。
wb:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。會清空已存在檔案內容
ab:以二進位制讀寫方式開啟乙個檔案,用於處理二進位制檔案。追加模式。
1、read(size)方法:預設如果不加引數會將開啟的檔案內容全部輸出,以字串的方式讀取全部內容,不會分行。
read(5):如果加了引數,這裡是指值輸出5個字元,中文指5個漢字,英文指5個字母。
>>> f.read()
'when summer comes, every girl will paste sun cream, \nin the purpose of protecting their skin. it is said \n'
>>> f=open("file.txt",'r')
>>> f.read(5)
'when
2、readline()方法:可以一行一行的讀取檔案的內容,直至全部輸出。
>>> f=open("file.txt",'r')
>>> f.readline() 預設不加引數,每行都會全部輸出
'when summer comes, every girl will paste sun cream, \n'
>>> f=open("file.txt",'r')
>>> f=open("file.txt",'r')
>>> f.readline(5) 新增引數之後,會輸出引數指定的字元內容。
'when '
>>> f.readline(5)
'summe'
3、readlines()方法:將檔案的所有內容全部讀取到乙個列表中。
>>> f=open("file.txt",'r')
>>> f.readlines()
['when summer comes, every girl will paste sun cream, \n', 'in the purpose of protecting their skin. it is said \n']
>>> type(f.readlines()) 可以看到型別是list型別。
>>> f=open("file.txt",'r')
>>> f1=f.readlines()
>>> f1
['when summer comes, every girl will paste sun cream, \n', 'in the purpose of protecting their skin. it is said \n']
>>> for i in f1: 可以使用for迴圈將readlines()方法生成的列表內容逐行讀取出來。
... print(i)
...
when summer comes, every girl will paste sun cream,
in the purpose of protecting their skin. it is said
4、xreadlines()方法:迭代器,迴圈一次讀取一行,讀取檔案內容的速度很快,不會把檔案內容全部去讀到記憶體中,適合處理大檔案。
>>> f=open("file.txt",'r')
>>> f1=f.xreadlines() 這裡會生成乙個迭代器物件f1,可以通過for迴圈的方式,將迭代器中的內容逐行讀取出來。
>>> for i in f1:
... print(i)
...
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbb
5、write()方法: 將內容寫入到檔案中,如果是字串以外的資料格式,需要先將對方轉換成字串格式,才能正常寫入。
>>> f.write('hello world') 向檔案中寫入內容
>>> f.flush() 強制重新整理使修改直接生效。
6、tell()方法: 返回乙個整數,表示當前檔案的指標位置,也就是檔案頭的位元數。
>>> f=open("file.txt",'r')
>>> f.readline()
'aaaaaaaaaaaaaaaaaaaa\n'
>>> f.tell()
21>>> f.readline()
'bbbbbbbbbbbbbbbbbbb\n'
>>> f.tell()
41>>> f.readline()
'vvvvvvvvvvvvvvvvvvvvvvv\n'
>>> f.tell()
65>>> f.readline()
'fffffffffffffffffffffffff\n'
>>> f.tell()
917、seek(offset[,whence])方法:用來移動檔案指標,可以將檔案的指標移動到檔案的不同位置。
offset:表示開始的偏移量,也就是代表需移動偏移的位元組數。單位 位元,可正可負
0表示是檔案頭部開始算起,是預設值
1代表從當前位置開始算起
2代表檔案尾部開始算起
>>> f=open("file.txt",'r')
>>> f.readline()
'aaaaaaaaaaaaaaaaaaaa\n'
>>> f.tell()
21>>> f.readline()
'bbbbbbbbbbbbbbbbbbb\n'
>>> f.tell()
41>>> f.seek(0)
>>> f.readline()
'aaaaaaaaaaaaaaaaaaaa\n'
>>> f.tell()
21
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...