文件打開:<變量名>=open(<文件名、文件路徑>,<打開模式>)
文件關閉:<變量名>.close()
文件的打開模式:
‘r’:只讀模式,默認值,若是文件不存在,返回FileNotFoundError
‘w’:覆蓋寫模式,文件不存在則擦黃健,存在則徹底覆蓋
‘x’:建立寫模式,文件不存在則建立,存在則返回FileExistError
‘a’:追加寫模式,文件不存在則建立,存在則在文件最後追加內容
‘b’:二進制文件模式
‘t’:文本文件模式,默認值
‘+’:與r/w/x/a一同使用,在原來功能基礎上增長同時讀寫功能
文件內容的讀取:
<f>.read(size=-1):讀入所有內容,若是給出參數,讀入前size長度
<f>.readline(size=-1):讀入一行內容,若是給出參數,讀入該行前size長度
<f>.readlines(hint=-1):讀入文件全部行,以每一行元素造成列表,若是給出參數,讀入前hint行
文件內容的寫入:
<f>.write(s):向文件中寫入一個字符串或字節流
<f>.writelines(lines):將一個元素全爲字符串的列表寫入文件
<f>.seek(offest):改變當前文件操做指針的位置,offest含義:0-文件開頭、1-當前位置、2-文件結尾
一維數據:由對等關係的有序或無序數據構成,採用線性方式組織(對應列表,數組和集合等概念)
二維數據:由多個一維數據構成,是一維數據的組合形式(表格是典型的二維數據)
多維數據:由一維或二維數據在新維度上擴展造成
一維數據的表示:
1)若是數據間有序:使用列表類型
2)若是數據間無序:使用集合類型
一維數據的讀入處理:從空格分隔的·文件中讀入數據:
txt=open(fname).read()
ls=txt.split()
f.close()
一維數據的寫入處理:
txt=open(fname,"w")
ls=["王圓圓","王小源","源崽崽"]
txt.write(" ",join(ls))
f.close()
二維數據的讀入處理:
fo=open(fname)
ls=[]
for line in fo:
line=line.replace("\n","")
ls.append(line.split(","))//以逗號分隔是由於文件中的元素是以逗號來分隔的
fo.close()
二維數據的寫入操做:
fi=open(fname,"w+")
ls=[[],[],[]]
for i in ls:
fi.write(" ".join(i)+"\n")
fi.close()
二維數據的逐一處理:
ls=[[1,2],[3,4],[5,6]]
for row in ls:
for col in row:
print(col)數組