掌握python中檔案處理,檔案流的相關操作
開啟——操作——關閉
檔案以二進位制的方式儲存
檔案的開啟方式:《變數名》 = open(《檔名》,《開啟模式》)
檔案關閉方式: 《變數名》.close()
開啟模式
意義『r』
唯讀模式,預設值,如果檔案不存在,返回filenotfounderror
『w』覆蓋寫模式,檔案不存在則建立,存在則完全覆蓋
『x』建立寫模式,檔案不存在則建立,存在則返回fileexistserror
『a』追加寫模式,檔案不存在則建立,存在則在檔案最後追加內容
『b』二進位制文字模式
『t』文字檔案模式,預設值
『+』與r/w/x/a一起使用,在原功能基礎上增加同時讀寫功能
例如:
f = open("f.txt","a+")
這段**就代表了以文字形式開啟檔案f.txt,追加寫模式的同時保證了讀取的功能。
在python中檔案分配的流程
a.read(size) ——>讀入全部內容,如果給出引數,讀入前size長度
a.readline(size)——>讀入一行內容,如果給出引數,讀入該行前size長度
a.readlines(hint)——>讀入檔案所有行, 以每行為元素形成列表
如果給出引數,讀入前hint行
a.write(s) ——>向檔案寫入乙個字串或位元組流
a.write(lines) ——>將乙個元素全為字串的列表寫入檔案
a.seek(offset) ——>改變當前檔案操作指標的位置 offset含義如下:
0-檔案開頭 1-當前位置 2-檔案結尾
1.基本思路
定義資料檔案格式(介面)
編寫程式,根據檔案介面解析引數繪製圖形
編制資料檔案
2.定義資料介面
具體**
#autotracedraw.py
import turtle as t
t.title(
'自動軌跡繪製'
)t.setup(
800,
600,0,
0)t.pencolor(
"red"
)t.pensize(5)
#資料讀取
datals =
f =open
("data.txt"
)for line in f:
line = line.replace(
"\n",""
)list
(map
(eval
, line.split(
",")))
)f.close(
)#自動繪製
for i in
range
(len
(datals)):
t.pencolor(datals[i][3
],datals[i][4
],datals[i][5
])t.fd(datals[i][0
])if datals[i][1
]:t.right(
[i][2]
)else
: t.left(
[i][2]
)
最後把需要的資料檔案編好,儲存為data.txt即可。
如上:自動化軌跡繪製**
python學習筆記 python基本語法補充
我們之前在小插曲這篇博文中提到了中文編碼問題以及其解決方案。這裡再做一些補充。這個中文編碼問題之所以會出現,是python2.x沒有指定編碼形式而導致的。所以我們只需要在檔案開頭加上 coding utf 8 或者 coding utf 8即可。當然了,我也強調了,這是2.x的問題,所以對於3.x是...
python學習筆記(一)基本語法
1.print 與c語言不同的是,python的輸出語句為 print hello world 字串的引用對雙引號和單引號無要求,且無需分號 此外,乙個簡單的 號就可將兩個字串連線起來 print hello world 輸出為 hello world 而print hello 8 會報錯,因為加號...
Python學習筆記之基本語法
編碼 python 3 原始碼檔案以utf 8編碼,所有字串都是 unicode 字串 識別符號 保留字 關鍵字 false,true,and,as,return,try,while,with,break,class,continue,else,finally,for,if,import,in,no...