基本語法
f = open("檔案路徑",mode="模式",encoding="編碼")
f.read()
解析open() 呼叫作業系統開啟檔案
mode # 對檔案的操作方式
encoding # 檔案的編碼 -- 儲存編碼要統一
# win -- gbk
# linux -- utf-8
# mac -- utf-8 最常用的就是utf-8
# f 檔案控制代碼 -- 操作檔案的相當於鍋把
檔案操作怎麼用?
讀 r寫 w清空寫 ,a追加寫
讀 rb
寫 wb ab
# f.read() # 全部讀取
# f.read(3) # 字元讀取
# readline(3) # 讀取一行內容中多個字元
# f.readlines()) # 一行一行讀取,儲存到列表中 \n是換行
with open('cs.txt',encoding='utf-8',mode='r') as f1:
# print(f1.read())#全部讀取 注意 一般不這麼讀 耗記憶體
print(f1.read(1))# 字元讀取 注意不是讀取位元組 符號也是乙個字元
# print(f1.readline())#讀一行 注意會記錄游標 \n是換行
# with open('cs.txt', encoding='utf-8', mode='r') as f1:
# for i in f: # 迭代讀取 一行一行讀取 -- 防止記憶體溢位
# print(i)
# 路徑
# f:\a\111.txt 絕對路徑 從磁碟的根處查詢
# 相對路徑 相對於當前檔案進行查詢的
# repr() #函式將物件轉化為供直譯器讀取的形式。
dict =
print(repr(dict),type(repr(dict)))
# import os
# print(os.getcwd()) # 檢視當前工作路徑
# 另一種開啟檔案的方式.
# with open("day8",mode="r",encoding="utf-8") as f,\
# open("a",mode="w",encoding="gbk") as f1:
# print(f.read())
# f1.write("真餓!")
# 寫 w 清空寫 a 追加寫
# f = open("cs.txt",mode="w",encoding="utf-8")
# f.write("123")
# f.close() # 關閉檔案
# a 追加寫 追加到末尾
# with open('cs.txt',encoding='utf-8',mode='a') as f1:
# # f1.write('你最棒')
# rb ,wb,ab 不能指定編碼
# print(f.read()) # read() 全部讀取
# print(f1.read(3)) # 讀取的是位元組
f1.write(ret.content)
# r 讀 r+ 讀寫 注意,要先讀後寫 如果寫寫在讀 游標會在最後就讀不出內容了
# w 寫 w+ 寫讀 真的廢物
# a 寫 a+ 寫讀
# r+
#正確示範 -- 後期開發中使用頻率比較低
# f = open("day8",mode="r+",encoding="utf-8")
# print(f.read())
# f.write("腦瓜疼啊腦瓜疼")
# 在a 模式 讀完後關標在最後 所以我們要注意這些小問題
# 檢視游標: tell() 返回值 返回的就是當前游標的位置
# 移動游標:
# seek(0,0) 檔案開始位置
# seek(0,1) 游標的當前位置
# seek(0,2) 檔案末尾位置
# seek(3) 按照位元組調節 使用utf-8是3 gbk是2
原理就是邊讀邊寫
# 不好用 好耗記憶體
# with open("day8",mode="r+",encoding="utf-8")as f:
# content = f.read()
# content = content.replace("您","你")
# f.seek(0,0)
# f.write(content)
# 利用for迴圈 邊讀邊寫 與os模組
# with open("cs.txt",mode="r",encoding="utf-8")as f,\
# open("cs_bak.txt",mode="a",encoding="utf-8")as f1:
# for i in f:
# content = i.replace("你","我")
# f1.write(content)
## import os
# os.remove("cs.txt") # 原資料可以使用rename來做備份
# os.rename("cs_bak.txt","cs.txt")
yuan=r'c:\users\86131\desktop\程式設計師之路筆記\系統測試學習\測試方法.md'
gai=r'c:\users\86131\desktop\程式設計師之路筆記\系統測試學習\測試方法.md.bak'
with open(yuan,mode="r",encoding="utf-8")as f,\
open(gai,mode="a",encoding="utf-8")as f1:
for i in f:
content = i.replace("回到頂部","")
f1.write(content)
import os
os.remove(yuan) # 原資料可以使用rename來做備份
os.rename(gai,yuan)
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...