轉義rb 讀位元組 --- 爬蟲 讀取出來的全部是位元組碼
f=open("test.text","rb",encoding="utf-8")
print(f.read()) 報錯! valueerror: binary mode doesn't take an encoding argument
因為rb(rb+)操作時不支援指定encoding引數 所以不寫encoding 如下方式
f = open("2.png","rb")
print(f.read())
# 最常用的是:r,w,a a+(沒檔案時) r+(覆蓋一些內容)
# 游標
# f = open("test","r",encoding="utf-8")
# f.seek(0,0) # 移動檔案頭部
# f.seek(0,1) # 移動到游標當前位置
# f.seek(0,2) # 移動到檔案末尾
# f.seek(3) # 移動3個位元組,根據編碼不同決定移動的位元組大小
# print(f.read())
# print(f.tell()) # 檢視游標 返回的是游標位置之前內容位元組的數量
特點:
1 自動關閉檔案
2 可以同時操作多個檔案
as 起別名
with open("test1","r",encoding="gbk") as f,\
open("test","r",encoding="utf-8")as f1:
print(f.read())
print(f1.read())
"w"沒檔案的時候建立檔案
with open("test", "r", encoding="utf-8")as f, \
open("test1", "w", encoding="utf-8")as f1:
for i in f:
f1.write(i.replace("嘿嘿", "sb"))
f1.flush()
import os
os.rename("test","test2")
os.rename("test1","test") 原始檔test給了test2,(乙個暫時不存在的) 修改過的test1給了test
重點記住文字中儲存的都是字串 Python基礎之檔案操作
python的檔案操作還是比較簡單的基本分為三步 開啟,讀寫,關閉 檔案開啟 f open db r 開啟 f.read 讀 f.close 關閉 為了避免程式設計師忘記最後一步關閉,優雅的python使用了以下語句 with open db r as f,open db2 r as f2 opra...
python基礎之檔案操作
開啟檔案並輸出檔案內容模板 f open flie mode r encoding utf 8 data f.read 返回整個檔案資料 data f.readlines 以列 式,返回整個檔案資料 print data f.close flie檔案路徑 相對路徑或者絕對路徑 mode檔案開啟模式 ...
Python基礎之檔案操作
1 開啟檔案的方法 第一種 開啟檔案執行完命令後,需要關閉檔案,否則會一直占用記憶體空間 f open data 1.txt r encoding utf 8 後面的r 表示開啟檔案的模式是讀寫,encoding 8 是指定編碼格式,因為用open 函式開啟,open 函式會去找系統的預設編碼,wi...