日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Python中的文件操作

瀏覽:21日期:2022-06-29 17:53:40
一:文件的打開模式

了解過字符編碼都知道,文件都是以某一種標準編碼成二進制存在硬盤里的,在文件的默認打開模式下f = open(’a.txt’,’rt’,encoding=’utf-8’) 其中的t表示是以文本模式打開文件,在應用程序給操作系統發送數據請求后,操作系統在硬盤讀取二進制編碼,然后返還給應用程序,通過open方法,將編碼解碼成我們看到的字符;如果是以b模式打開文件的話,open方法不會對操作系統返回的二進制數據作處理,而是直接打印。

f = open(’a.txt’,’rt’,encoding=’utf-8’)

其中的t表示是以文本模式打開文件,在應用程序給操作系統發送數據請求后,操作系統在硬盤讀取二進制編碼,然后返還給應用程序,通過open方法,將編碼解碼成我們看到的字符,那么在b模式下打開文件,操作系統返還直接是一串二進制數字

文件的三種打開方式:

只讀模式:‘r’

只寫方式:’w’

追加模式:’a’

以字節模式打開文件的話,需要注意:

一定要寫上‘b’,只能以rb,wb,ab這種形式打開文件,不能省略‘b’。

f = open(’a.txt’,’rb’) f = open(’a.txt’,’wb’) f = open(’a.txt’,’ab’) #錯誤寫法f = open(’a.txt’,’r’) #未注明以b模式打開,這種寫法是默認文本模式打開 f = open(’a.txt’,’rb’,encode = ’utf-8’) #b模式打開,不能傳入編碼方式

字節模式下讀寫都是以bytes為單位的。如果想寫入字符,需要編碼后以字節類型寫入

f = open(’a.txt’,’wb’)f.write(’你哈’.encode(’utf-8’))

注意:對于非文本文件,我們只能使用字節模式,'b'表示以字節的方式操作(而所有文件也都是以字節的形式存儲的,使用這種模式無需考慮文本文件的字符編碼、圖片文件的jgp格式、視頻文件的avi格式)

二:字節模式下的操作

字節模式打開非文本文件

with open(’1.jpg’, ’rb’) as f: # 以只讀模式打開文件 data = f.read() # 讀取文件全部內容,并賦值給變量dataprint(data) # 打印變量,我們得到是b’xffxd8xffxe0x00這種形式的結果print(type(data))# 變量的類型<class ’bytes’>with open(’1.jpg’,’rb’) as f: data = f.read()print(type(data))print(data.decode(’utf-8’)) #將讀取的編碼以utf-8標準解碼 #圖片文件編碼方式不是utf-8,所以不能解碼,程序報錯

以字節模式打開文本文件:

with open(’db.txt’, ’rb’) as f: data = f.read()print(data) # 打印出來的是一串二進制數print(data.decode(’utf-8’)) # 把二進制數用utf-8標準解碼print(type(data)) # 可以在屏幕上顯示人類能看懂的字符了with open(’db.txt’, ’wb’) as f: f.write(’你好啊n’.encode(’utf -8’))

在以字節打開文件時,文件的操作都要基于二進制進行了.

三:文件的修改

文件的修改并不是我們直觀感受上的擦除重新寫上,基于硬盤的特性,任何文件的修改操作都是新內容對原內容的覆蓋。修改的概念存在于內存中,當應用程序啟動,請求操作系統從硬盤中讀取數據,讀取的數據運行在內存上,這時,我們在應用程序上的操作修改類內存上的數據內容,但是并不影響到硬盤的數據。當我們點擊保存時,新的數據會將原數據覆蓋。這時,才完成了文件的修改。

修改文件方式一:1:先把文件內容全部讀取2:在內存中修改3:把修改好的內容覆蓋寫入到硬盤上

with open('db.txt', 'r', encoding='utf-8') as f: # 打開文件 data = f.read()# 讀取文件全部內容 data = data.replace('你好啊:', '======') # 修改文件內容 with open('db.txt', 'w', encoding='utf-8') as f: # 以‘w’模式打開,清空文件 f.write(data) # 把修改后的數據寫入

修改文件方式二:

1:以讀的方式打開源文件2:以寫的方式打開一個新文件

import os # 引入os模塊with open(’a.txt’, ’r’, encoding=’utf-8’) as read_f, open(’new.txt’, ’w’, encoding=’utf-8’) as new_f: # 同時打開文件 for line in read_f: # 循環原文件內容 if ’你好啊’ in line: line = line.replace(’你好啊’, ’哈哈哈哈哈哈’) # 替換源文件內容 new_f.write(line)# 把原文件循環出來的內容寫入到新文件中, os.remove(’a.txt’) # 調用OS模塊功能刪除原文件os.rename(’new.txt’, ’a.txt’) # 重命名新文件

以上就是詳解Python中的文件操作的詳細內容,更多關于python 文件操作的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久免费视频| 蜜桃久久久久| 国产精品免费大片| 欧美亚洲国产激情| 国产一区三区在线播放| 高清av一区| 国产精品久久观看| 精品午夜久久| 精品资源在线| 亚洲一级少妇| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩欧美国产精品综合嫩v| 98精品久久久久久久| 久久亚洲影院| 欧美激情aⅴ一区二区三区| 日韩毛片在线| 国产精品99久久精品| 欧美成人综合| 91p九色成人| 99视频精品视频高清免费| 视频在线观看91| 国产精品一级| 视频一区中文| 日韩不卡一区二区| 久久亚洲国产精品尤物| 欧美不卡在线| 国产不卡精品在线| 国产精品日韩久久久| 欧美日韩 国产精品| 欧美久久一区二区三区| 牛牛精品成人免费视频| 日韩在线观看不卡| 欧美一区在线观看视频| 日本免费一区二区三区四区| 国产精品久久久久久模特| 久久视频精品| 国产精品chinese| 亚洲欧美日韩精品一区二区 | 日韩视频在线一区二区三区 | 综合亚洲色图| 久久精品国内一区二区三区水蜜桃| 日本亚州欧洲精品不卡| 精品三级在线观看视频| 中文字幕日韩亚洲| 精品视频黄色| 欧美日一区二区在线观看| 首页国产欧美久久| 日韩毛片视频| 蜜桃av在线播放| 麻豆免费精品视频| 免费在线欧美视频| 国产一区91| 亚洲一级影院| 精品国产美女a久久9999| 日韩精品三区四区| 亚洲精品第一| 三级欧美韩日大片在线看| 香蕉视频亚洲一级| 国产专区一区| 亚洲啊v在线| 国语对白精品一区二区| 欧美激情另类| 久久电影tv| 国产成人精品福利| 久久激情五月婷婷| 国产精品白丝一区二区三区| 久久精品凹凸全集| 精品资源在线| 日韩精品五月天| 日本a级不卡| 国产区精品区| 欧美日韩一区二区国产| 国产精品天天看天天狠| 你懂的亚洲视频| 国产精品99久久久久久董美香| 精品不卡一区| 欧美日韩免费观看一区=区三区| 午夜久久福利| 日本va欧美va精品发布| 国产精品久av福利在线观看| 麻豆成人在线观看| 久久久天天操| 亚洲ww精品| 国产欧美在线| 日韩不卡免费高清视频| 水蜜桃久久夜色精品一区的特点| 四虎精品永久免费| 欧美日本一区| 亚洲一本视频| 国产午夜久久av| 日本欧美不卡| 亚洲激情不卡| 久久久久久一区二区| 日韩精品久久久久久久电影99爱| 日韩高清在线不卡| 香蕉视频亚洲一级| 国产日韩一区二区三免费高清| 999国产精品| 亚洲精品三级| 久久女人天堂| 亚洲精品国产日韩| 丝袜国产日韩另类美女| 日韩电影二区| 亚洲精品亚洲人成在线观看| 婷婷成人在线| av高清不卡| 91福利精品在线观看| 国产精品88久久久久久| 在线观看精品| 日韩国产综合| 久久精品亚洲| 麻豆国产一区| 捆绑调教美女网站视频一区| 日韩一区二区免费看| 999久久久免费精品国产| 国产精品中文字幕制服诱惑| 亚洲中字黄色| 亚洲一区av| 日韩视频网站在线观看| 久久亚洲资源中文字| 视频在线观看一区| 欧美另类综合| 国产一区二区精品久| 亚洲人成网77777色在线播放| 婷婷激情一区| 久久亚洲黄色| 天堂√8在线中文| 久久精品毛片| 国产精品magnet| 不卡福利视频| 国产美女撒尿一区二区| 欧美日韩国产一区精品一区| 麻豆精品视频在线观看免费| 亚洲资源网站| 久久中文字幕av一区二区不卡| 青青青国产精品| 尤物在线精品| 丝袜诱惑一区二区| 精品一区二区三区中文字幕视频| 久久国产66| 免费不卡中文字幕在线| sm捆绑调教国产免费网站在线观看| 麻豆精品蜜桃视频网站| 69堂免费精品视频在线播放| 六月婷婷一区| 狠狠操综合网| 日韩和欧美一区二区| 精品入口麻豆88视频| 国产精品7m凸凹视频分类| 青青国产91久久久久久| 国内不卡的一区二区三区中文字幕| 日韩福利一区| 日本成人在线视频网站| 91九色精品| 久久精品人人| 中文字幕av一区二区三区人| 在线视频观看日韩| 欧美专区一区| 久久国内精品视频| 伊人久久在线| 国产视频一区二| 亚洲欧美日韩国产一区二区| 国产成年精品| 欧美一级全黄| 亚洲一区成人| 精品99在线| 国产欧美在线| 亚洲一二av| 色88888久久久久久影院| 欧美私人啪啪vps| 亚洲欧洲日本mm| 国产精品二区不卡| 日韩av在线免费观看不卡| 午夜欧美巨大性欧美巨大| 成人片免费看| 好吊日精品视频| 视频一区日韩精品| 美女精品一区二区| 99久久久国产精品美女| 久久先锋影音| 国产精品久久久久毛片大屁完整版| 97人人精品| 蜜臀av在线播放一区二区三区 | 亚洲不卡视频| 国产精品专区免费| 日本亚洲视频在线| 中文在线а√在线8| 国产精品天堂蜜av在线播放| 亚洲午夜天堂| 激情欧美一区二区三区| 亚洲精品伦理| 午夜av不卡| 日本成人在线网站| 国产91一区| 久久伊人国产| 亚洲精品黄色| 国精品一区二区三区| 国产精久久久| 亚洲精一区二区三区| 国产传媒在线观看|