Python 檔案與檔案操作

2021-09-02 14:16:48 字數 2794 閱讀 4646

2.檔案的開啟和關閉

3.檔案的關閉

4.檔案內容讀取的常用方法

5.遍歷文字的常用方法:

6.資料檔案的寫入

二.資料的格式化與處理

擴充套件:三.例項

1.檔案的型別

​ 檔案是資料的抽象與集合。

二進位制檔案:直接由位元0和1組成,沒有統一編碼,存在二進位制0和1的組織式結構

2.檔案的開啟和關閉

​ 開啟:

《變數名》

=open

(《檔名》

,《開啟模式》

)'''變數名,通常稱為檔案控制代碼。

而檔名,則是該檔案的絕對路徑,與原始檔同目錄可省路徑直接寫檔名。

例:路徑d:/pye/t.txt

'''

​ 開啟模式:

開啟模式

描述「r」

唯讀,如果檔案不存在,返回filenotfounderror

「w」覆蓋寫模式,不存在則建立,存在則完全覆蓋

「x」建立寫模式,不存在則建立,存在則返回fileexistserror

「a」追加寫,檔案不存在則建立,存在則在末尾追加內容

「b」二進位制模式

「t」文字模式

「+」與r/w/x/a一同使用,增加功能

3.檔案的關閉

​ 《檔案控制代碼》.close()

4.檔案內容讀取的常用方法

操作方法

描述《檔案控制代碼》.read(size=-1)

讀取全部內容,如果給出引數,則讀取前size的長度

《檔案控制代碼》.readline(size=-1)

讀入一行的內容,如果給出引數,讀入該行前size的長度

《檔案控制代碼》.readlines(size=-1)

讀入檔案所有行,一每行為元素形成列表,如果有引數,讀入前size行

5.遍歷文字的常用方法:

'''

方法一:一次讀(不寫入內容),一起處理

弊端:對大檔案的操作,耗費大量資源

'''fo =

open

(path,

"r")

txt = fo.read(

)#檔案處理

fo.close(

)'''

方法二:按數量讀入

'''fo =

open

(path,

"r")

txt = fo.read(2)

while txt !="":

#檔案處理

txt = fo.read(2)

fo.close(

)'''

方法三:一次讀入,分行處理

'''fo =

open

(path,

"r")

for line in fo.readlines():

#檔案處理

fo.close(

)'''

方法四:分行讀入,分行處理

'''fo =

open

(path,

"r")

for line in fo:

#檔案處理

fo.close(

)

6.資料檔案的寫入

操作方法

描述《檔案控制代碼》.write(s)

寫入乙個字串或位元組流

《檔案控制代碼》.writelines(lines)

將乙個元素全為字串的列表寫入檔案(元素拼接寫入不換行)

《檔案控制代碼》.seek(offset)

改變當前檔案操作指標的位置(0-檔案開頭,1-當前位置,2-檔案結尾)

1.維度:

一組資料的組織形式

2.一維資料:

線性方式組織

3.二維資料:

多個一維資料構成

4.高維資料:

僅利用最基本的二元關係展示資料間的複雜結構

5.表示方式:

有序多用列表表示,無序多用集合{}表示

csv格式(comma-separated values):

為逗號分隔值檔案格式問題描述:通過讀取設定好的檔案,自動繪製圖形

#自動軌跡分析

import turtle as t

t.title(

"自動繪製軌跡"

)t.setup(

800,

600,0,

0)t.pencolor(

"red"

)t.pensize(5)

cmd =

open

("command.txt"

,"rt"

,encoding =

"utf-8-sig"

)#指定編碼格式

for line in cmd:

line = line.replace(

"\n",""

) ls=line.split(

",")

print

(ls)

for i in

range

(len

(ls)):

ls[i]

=eval

(ls[i]

) t.fd(ls[0]

)if ls[1]

==0: t.left(ls[2]

)else

: t.right(ls[2]

) t.pencolor(ls[3]

,ls[4]

,ls[5]

)

Python檔案與資料夾操作

import os import shutil if name main print os.path.abspath print os.path.split d pypro h.py print os.path.splitext d pypro h.py if not os.path.exists ...

python 檔案與目錄操作

1 os.path 1.1 os.path.isabs path 是否是絕對路徑 1.2 os.path.isfile path 1.3 os.path.isdir path 1.4 os.path.islink path 是否是鏈結 但如果系統不支援鏈結,返回false 1.5 os.path.i...

python 目錄與檔案操作

os和os.path模組 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回但前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,...