Python學習第9天 檔案處理 OS模組

2021-10-07 12:53:03 字數 3258 閱讀 6100

2、os模組

python的重要組成部分之一

使用關鍵的開啟函式open()

open()中包含兩個引數:檔案的名字和開啟模式

開啟模式

「r」:讀取-預設值,檔案不存在時候報錯

「a」:追加-開啟追加的檔案

「w」:寫入-開啟檔案進行寫入

「x」:建立-建立指定的檔案

處理方式

「t」:文字方式開啟-預設值

「b」:二進位制開啟-二進位制模式

例子

f=

open

(r"d:\program\python\**\第9天\第9天.txt"

,"a"

)#f指向所要開啟的資料夾

s="第9天的python學習\n"

f.write(s)

#將字串s寫入開啟的資料夾

f.close(

)#!!!注意關閉程式停止的時候不會自動關閉需要手動關閉

open() 函式返回檔案物件,此物件有乙個 read() 方法用於讀取檔案的內容

f =

open

("demofile.txt"

,"r"

)print

(f.read(

))

readline() 方法返回一行

f =

open

("demofile.txt"

,"r"

)print

(f.readline(

))

逐行遍歷檔案

f =

open

("demofile.txt"

,"r"

)for x in f:

print

(x)

簡單的標準的模板實現關閉

#使用異常機制管理檔案

try:

f=open

(r"d:\program\python\**\第9天\第9天open().txt"

,"a"

) sry=

"學習python"

f.write(sry)

except baseexception as e:

#報告發生了異常

print

(e)finally

:#不管是不是發生了異常都關閉檔案

f.close(

)

with語句實現自動關閉

#自動關閉

with

open

(r"d:\program\python\**\第9天\第9天.txt"

,"a"

,encoding=

"utf-8"

)as f:

#encoding為設定解釋的格式

f.write(

"學習python1"

)

可以返回多物件組成的索引值

word =

"speed"

for index, char in

enumerate

(word)

:print

(f"the index is '' and the character value is ''"

)########################結果##########################

the index is

'0'and the character value is

's'the index is

'1'and the character value is

'p'the index is

'2'and the character value is

'e'the index is

'3'and the character value is

'e'the index is

'4'and the character value is

'd'

with

open

(r"\program\python\**\第9天\第9天.txt"

,"r"

)as f:

lines=f.readlines(

)print

(lines)

#用推到式生成列表

lines=

[line.rstrip()+

"#"+

str(index+1)

+"\n"

for index,line in

enumerate

(lines)

]with

open

(r"\program\python\**\第9天\第9天.txt"

,"w"

)as f:

f.writelines(lines)

#按行寫入列表

os.getcwd() 獲取當前工作目錄,即當前python指令碼工作的目錄路徑

os.chdir(「dirname」) 改變當前指令碼工作目錄;相當於shell下cd

os.curdir 返回當前目錄: (』.』)

os.pardir 獲取當前目錄的父目錄字串名:(』…』)

os.makedirs(『dirname1/dirname2』) 可生成多層遞迴目錄

os.removedirs(『dirname1』) 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推

os.mkdir(『dirname』) 生成單級目錄;相當於shell中mkdir dirname

os.rmdir(『dirname』) 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname

os.listdir(『dirname』) 列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印

os.remove() 刪除乙個檔案

os.rename(「oldname」,「newname」) 重新命名檔案/目錄

os.stat(『path/filename』) 獲取檔案/目錄資訊

os.symlink(『path/filename』,『ln_filename』) 建立符號鏈結,源需絕對路徑

python全棧脫產第7天 檔案

一 檔案 定義 檔案時作業系統為使用者 應用程式提供的一種操作硬碟的抽象單位 用途 使用者 應用程式對檔案的讀寫操作會由作業系統轉換成具體的硬碟操作,所以使用者 應用程式可以通過簡單的讀 寫檔案來間接地控制複雜的硬碟的訪問操作,實現永久儲存到硬碟 用法 檔案操作的基本步驟 f open 開啟檔案,拿...

第9天,異常處理

python 筆記 一 錯誤和異常 1.1 語法錯誤 1.2 邏輯錯誤 1.3 什麼是異常 1.4 異常的種類 二 異常處理 2.1 什麼是異常處理?2.2 為何要進行異常處理?2.3 如何進行異常處理?2.4 主動觸發異常 2.5 自定義異常 2.6 assert 斷言 python assert...

寫入檔案 學習VB程式設計第20天,檔案讀取寫入

今天學習了劉金玉老師vb程式設計教程的第28期,學習的主要內容是檔案讀取寫入。1.do until.loop迴圈語句 語法結構do until條件表示式的值型別 符合條件的要執行的 loop 解釋 do開始做事情until直到什麼條件下就不再執行 了,loop一次迴圈結束。until的意思是直到什麼...