一,基本操作過程:1.a = open(檔案名 ,打開方式) 2.a.read(size) | a.readline(size) | a.readlines(hint) 或 a.write(s) | a.writelines(lines) |a.seek(offset) 3.a.close() (一般的,如果沒有使用*.close,隻要程式正常關閉,自動的該文本會本python自動關閉。
檔案打開模式: r:隻讀模式,預設值,如果檔案不存在,傳回FileNotFoundError a = open('f.txt',)
w:覆寫寫模式,檔案不存在則建立,存在則覆寫寫 a = open('f.txt',打開模式)
x:建立寫模式,檔案不存在則建立,存在則傳回FileNotFoundError
a:追寫模式,檔案不存在則建立,存在則追寫
b:二進制文本模式,
t:文本檔案模式
+:與r,w,x,a一同使用,在原功能上加上讀寫功能
a.read(2) 傳回兩個長度的文字
a.readline(2) 傳回該行前兩個長度的文字
a.resdlines(2)傳回該文本前兩行的文字
二,檔案的逐行處理(From mooc)
1.fname = input("請輸入要打開的檔案:") 2.fname = input('請輸入要打開的檔案:')
fo = open(fnmae,'r') of = open(fname,'r')
for line in fo.readlines(): for line in of:
print(line) print(line)
fo.close()#一次将所有的文字全部導入,分行處理 fo.close()#逐行周遊檔案,分行讀入,逐行處理。
三,檔案寫入
1.使用write是要保證檔案是以寫的模式打開的
2.¥a.write('中國是個偉大的國家') #寫入括号中的字元串 ¥ a.writelines(lines)(lines = ['a','c'])#将清單中的文字以字元串的格式加到文本之中(前後拼接,直接寫入)
四,a.seek(offset)
1.改變目前檔案操作指針位置的函數;offset的含義:0——檔案開頭 1——目前位置 2——檔案結尾
2.在寫入檔案後,此時指針還指向目前位置如果還要用二中的程式的話,要是指針回到開頭,這樣才能列印出結果,如下A。
A: fo = open('a.txt','w+')#a.txt為空檔案
ls = ['a','b','c']
fo.writelines(ls)
fo.seek(0)
for line in fo:
print(line)
fo.close()
标簽:檔案,Python,open,模式,close,line,資料,fo
來源: https://www.cnblogs.com/JIANGJININ/p/14194003.html