python檔案操作

2022-02-20 05:55:03 字數 3480 閱讀 7853

基本語法

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後面加上...