天天看點

python檔案可以包含任何資料内容嗎,Python檔案部分(不包括資料)

一,基本操作過程: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