學習筆記 Python基本語法 檔案處理

2021-10-17 19:34:25 字數 1895 閱讀 5407

掌握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...