python day10 檔案處理

2022-05-14 16:59:35 字數 2012 閱讀 5843

1.檔案:是作業系統提供的概念

2. open(r+'檔案路徑' , '開啟方式' , '用什麼字元編碼')   #r 表示原始字串

eg:open(r'c:\users\13264\desktop\aaaa.py','r',encoding='utf-8')

3.檔案開啟:

f=open(r'aaaa.py')

這個過程等於幹了兩件事:第一是作業系統開啟檔案,第二是在記憶體中開空間存乙個變數

4.檔案**:

f.close    # 這是在關閉作業系統級別占有的記憶體

5.檔案的處理方法:

read    readable    readline    readlines   

擴充套件:游標的移動seek

write    writeable    writelines

④b模式:bytes模式

f.write('aaaaa\n'.encode('utf-8'))6.上下文管理:不用擔心檔案的close

# with open(r'aaaa.py','r',encoding='utf-8') as read_f,\

# open(r'aaaa_new.py','w',encoding='utf-8') as write_f:

# data=read_f.read()

# write_f.write(data)

7.#迴圈取檔案每一行內容

with open('a.txt','r',encoding='utf-8') as f:

# while true:

# line=f.readline()

# if not line:break

# print(line,end='')

# lines=f.readlines() #只適用於小檔案

# print(lines)

for line in f: #推薦使用

print(line,end='')

8.檔案的修改

#方式一:只適用於小檔案

# import os

# with open('a.txt','r',encoding='utf-8') as read_f,\

# open('a.txt.swap','w',encoding='utf-8') as write_f:

# data=read_f.read()

# write_f.write(data.replace('alex_sb','alex_bsb'))

## os.remove('a.txt')

# os.rename('a.txt.swap','a.txt')

#方式二:

import os

with open('a.txt','r',encoding='utf-8') as read_f,\

open('a.txt.swap','w',encoding='utf-8') as write_f:

for line in read_f:

write_f.write(line.replace('alex_bsb','bb_alex_sb'))

os.remove('a.txt')

os.rename('a.txt.swap','a.txt')

python day06 檔案處理

檔案是作業系統提供給使用者或者應用程式的一種操作硬碟的機制 功能 檔案以二進位制存到硬碟,當以文字格式取出時要定義編碼格式 與寫入時的編碼一致 應用程式 開啟檔案 作業系統 檔案 計算機硬體 硬碟 檔案操作的基本流程 應用程式開啟檔案,拿到乙個檔案物件 檔案控制代碼 呼叫檔案控制代碼下的讀 寫操作 ...

Python Day10 之檔案讀與寫

最近要做畢業設計比較忙,學習程序緩慢啊!不過自己要加油!print f.tell 游標位置 print f.readline 讀一行 print f.tell 游標位置 字串作用 print f.encoding 編碼格式 print f.seek 1 返回游標0的位置 print f.readli...

python day 10 魔法方法

title python day 10 魔法方法 date 2019 11 05 20 08 56 categories import time as t class mytimer def init self self.prompt 未開始計時 self.unit 年 月 日 時 分 秒 self...