python檔案管理與模組

2021-08-08 02:15:43 字數 2494 閱讀 6597

輸入(raw_input/input)—> 程式處理 —> 輸出(print)

- 開啟檔案; f = open("filename")    

- 處理檔案;

f.read() # 可以讀取檔案內容

f.write("hello") # 不能往檔案中寫入,因為預設檔案以r的模式開啟;

- 關閉並儲存檔案; f.close()

若檔案不存在,直接報錯;

檔案只能讀取,不能寫入;

若檔案不存在,直接建立檔案;

檔案只能寫入,不能讀取;

開啟檔案時會清空原有檔案內容;

若檔案不存在,直接報錯;

檔案可以讀也可以寫;

具體寫入的內容在**,由檔案指標(控制代碼)決定;

若檔案不存在,直接建立檔案;

檔案既能寫入也能讀取;

開啟檔案時會清空原有檔案內容;

若檔案不存在,直接建立檔案;

檔案只能寫入,不能讀取;

寫入的內容直接追加到檔案最後;

若檔案不存在,直接建立檔案;

檔案既能寫入也能讀取;

寫入的內容直接追加到檔案最後;

以二進位制的方式開啟檔案,可以跟r,w,+等組合使用;

in [20]: f = open("/python/daima/hello.md","r+")

in [21]: print f.read()

shigehaorenwoxiangcaonima

in [22]: f.write("westos")

in [23]: print f.read()

in [24]: f.close()

#######################################

如上所示

先讀後寫時指標移動,先讀會讓指標移動到字串的尾部,

當你再次寫入時,他會在這串字元的後面繼續填寫,不會

影響到字串以前的內容,

######################################

in [25]: f = open("/python/daima/hello.md")

in [27]: f.read()

out[27]: 'shigehaorenwoxiangcaonimawestos'

in [29]: f.close()

in [30]: f = open("/python/daima/hello.md","r+")

in [31]: f.write("error")

in [32]: print f.read()

haorenwoxiangcaonimawestos

in [33]: f.close()

in [34]: f = open("/python/daima/hello.md")

in [35]: f.read()

out[35]: 'errorhaorenwoxiangcaonimawestos'

in [36]: f.close()

##############################################

先寫後讀時,由於指標初始位置是在文章開頭,所以我們在寫入時

會從文章開始位置開始覆蓋檔案內容,當你列印時,顯示的是指標

後面的內容,再次開啟指標又跑回了初始位置,所以有上面的效果

read() # 直接讀取檔案所有內容;

readline() # 每次讀取檔案一行內容,返回型別為字串;

readlines() # 讀取檔案所有內容,以列表形式返回;

xreadlines() # 類似生成器,檔案內容不直接以列表方式返回;

write(「str」) # 將字串寫入檔案

writelines(「[「hello\n」,」world\n」]」) # 將序列的每個元素寫入檔案;

f.seek(偏移量,選項)

# 偏移量,如果為正數,代表向右偏移;如果為負數,代表向左偏移;

# 選項,如果為0,指標指向檔案開始;

如果為1,指標指向當前位置;

如果為2,指標指向檔案末尾;

f.flush() # 提交對檔案的修改;

練習題:

1. 顯示檔案的所有行,但忽略以#開頭的行;

2. 逐頁顯示文字檔案的程式,使用者輸入乙個檔名,每次預設顯示行數為10行,給使用者乙個選項,」是否繼續?(y|n)」

- 內建模組(os,sys,time)

- 自定義模組

- 第三方模組

os,sys,time,datetime,json/pickle,shutil,rando

Python包與模組管理

import module 匯入模組 from module import a 匯入模組中的變數或方法 from module import 匯入模組中所有的變數或方法模組是乙個 py檔案 裡面可能含有多個變數及方法,使用 import 模組名 匯入模組後,模組中的變數或方法可以通過 模組名.變數名...

python 檔案管理os模組應用

os.walk top,topdown true,onerror none,followlinks false 可以得到乙個三元tupple dirpath,dirnames,filenames 第乙個為起始路徑,第二個為起始路徑下的資料夾,第三個是起始路徑下的檔案。dirpath 是乙個strin...

Python 模組管理

建立乙個 calculate.py 檔案 print ok def add x,y return x y def sub x,y return x y 再建立乙個 bin.py 檔案呼叫 calculate.py 模組 import sys import calculate 匯入 calculate...