python對檔案的 python對檔案的讀寫

2021-10-13 04:34:35 字數 2092 閱讀 3745

檔案 file

什麼是檔案

檔案是用於資料儲存和單位

檔案通常用來長期儲存資料

檔案中的資料是以位元組為單位進行順序儲存的

檔案的操作流程:

1. 開啟檔案

2. 讀/寫檔案

3. 關閉檔案

注:任何的作業系統,乙個應用程式同時開啟檔案的數量有最大數限制

檔案的開啟函式

open(file, mode='rt/wt') 用於開啟乙個檔案,返回此檔案流物件,如果開啟檔案失敗,則會觸發oserror錯誤

對檔案的讀/寫:

檔案的關閉方法:

f.close() # 關閉檔案,釋放系統資源

文字檔案操作

操作模式:

't'說明:

1. 預設檔案中儲存的都為字元資料,在讀寫過程中會自動進行編譯碼操作,

2. 文字檔案以行為單位進行分隔,在python內部統一用'\n'作用為換行符進行分隔

3. 對文字檔案的讀寫操作需要用字串(str) 進行資料操作

各作業系統的換行符

linux換行符: '\n'

windows 換行符: '\r\n'

新的mac os 換行符: '\n'

舊的macintosh換行符: '\r'(已不用了)

這是對檔案的讀示例:

zengsf.txt內容:

張三20 100李四21 96小王20 98

defread_info_txt():

dic=try:

f= open("zengsf.txt")

lines= f.readlines() #一次性讀取檔案的所有資料,然後用for迴圈來進行遍歷

for x inlines:

l= x.split(" ")

f.close()returndicexcept:print("檔案開啟失敗")defprint_info(l):for d inl:print(d["name"],"今年",d["age"],"歲,成績是:",d["score"])

l=read_info_txt()print(l)

print_info(l)

列印結果:

tarena@tedu:~/zengsf$ python3 exercise822.py

張三今年20歲,成績是:100李四今年21歲,成績是:96小王今年20歲,成績是:98[, , ]

張三 今年20 歲,成績是: 100李四 今年21 歲,成績是: 96小王 今年20 歲,成績是: 98

對檔案的讀寫示例:

模式字串:"w"/"x"/"a"

f.write(字串)

f.writelines(字串列表)

definput_data():

l=whiletrue:

#f = open("input.txt","rt")

defwrite_data(l):try:

f= open("input.txt", "w") #建立或開啟檔案進行寫操作

for i in l: #迴圈遍歷列表並將資料寫入檔案中

f.write(i)

f.write("\n")

f.closeexceptoserror:print("存入資料失敗")

write_data(input_data())defread_data():

l=try:

f= open("input.txt", "rt") #讀取剛剛寫入的資料

lines =f.readlines()for line inlines:

s= line.rstrip("\n")

print(line_number, ":", s)if __name__ == '__main__':

print_text(read_data())

輸出結果:

tarena@tedu:~/zengsf$ python3 exercise822.py

請輸入你要存入的資料:zengsf

請輸入你要存入的資料:shaofeng

請輸入你要存入的資料:fengshao

請輸入你要存入的資料:

讀取檔案成功1: zengsf2: shaofeng3 : fengshao

python對檔案的操作

coding utf8 python常見檔案操作示例 os.path 模組中的路徑名訪問函式 分隔basename 去掉目錄路徑,返回檔名 dirname 去掉檔名,返回目錄路徑 join 將分離的各部分組合成乙個路徑名 split 返回 dirname basename 元組 splitdrive...

python對檔案的操作

readlines 方法並不像read 和readline 方法一樣返回乙個字串。它會讀取所有 剩餘 行然後把它們作為乙個字串列表返回。python2.1中加入了乙個新的物件型別用來高效地迭代檔案的行 xreadlines物件 可以在xreadlines模組中找到 呼叫file.xreadlines...

python對檔案的讀取

python進行檔案讀寫的函式是open或file file handler open filename,mode table mode模式 描述 r以讀方式開啟檔案,可讀取檔案資訊。w以寫方式開啟檔案,可向檔案寫入資訊。如檔案存在,則清空該檔案,再寫入新內容 a以追加模式開啟檔案 即一開啟檔案,檔...