python基礎之檔案操作

2022-08-28 17:51:13 字數 1288 閱讀 5800

轉義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...