文本文件操作

1.open()

打開文件
語(yǔ)法:open(path,method,encode)
path------>:文件的路徑
mechod--->:決定以什么方式打開文件 讀寫
encode--->:指定以什么編碼打開文件

f = open('./one.txt','r',encoding='utf-8')
for x in f:
    print(x)
f.close()
with open('./one.txt','r',encoding='utf-8')as f:
    print(f.read())
print(open('./one.txt','r',encoding='utf-8').read())
#將文本內(nèi)容以字符串輸出


f = open('./one.txt','a',encoding='utf-8')
f.write('yoooooooooooooooooop!')

f = open('./one.txt','w',encoding='utf-8')
f.write('清空原文件再寫入')

說(shuō)明:打開文件的方式:

'r'-讀操作:(讀出來(lái)是字符串)
'rb'/'br'-:讀操作(讀出來(lái)的數(shù)據(jù)是二進(jìn)制)
'w'-寫操作:(可以文本數(shù)據(jù)寫入文件中)如果文件不存在,‘w'操作會(huì)創(chuàng)建一個(gè)相應(yīng)的文件。
'wb'/'bw'-:寫操作(將二進(jìn)制數(shù)據(jù)寫入文件中)
'a’-寫操作:(追加)

音頻、視頻、圖片都是二進(jìn)制保存

2.with open() as

open()進(jìn)行文件操作時(shí),打開文件后操作完成后需要關(guān)閉文件對(duì)象。
而with open() as 創(chuàng)建文件對(duì)象時(shí),執(zhí)行完讀寫操作后會(huì)自動(dòng)關(guān)閉。

with open('./one.txt','r',encoding='utf-8')as f:
    c = f.readline()
    print(c)
with open('./one.txt','a',encoding='utf-8')as f:
    f.write('\n追加寫入')
3.將字符串插入文本開頭

將內(nèi)容以字符串形式讀取出來(lái),將新內(nèi)容插入到字符串的開頭,再寫入這個(gè)字符串到文件

def fun(str,path='./one.txt'):
    con = open(path).read()
    temp = str + con
    open(path,'r+').write(temp)
fun('a')

注意: r+表示可以寫入和讀取。寫入類似于 a

4.檢查一個(gè)文件是否是GIF文件

計(jì)算機(jī)中圖片、視頻、音頻文件都是以二進(jìn)制形式存儲(chǔ)

with open('./one.txt','rb')as f:
    con = tuple(f.read(4))
    if con==(0x47,0x49,0x46,0x38):
        print('yes')
    print('no')

no

說(shuō)明:所有g(shù)if文件開頭是以0x47,0x49,0x46,0x38開頭,所以二進(jìn)制讀取前4個(gè)的內(nèi)容進(jìn)行判斷。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [轉(zhuǎn)]C/C++ 文件讀寫操作總結(jié) 在編程的過(guò)程中,文件的操作是一個(gè)經(jīng)常用到的問(wèn)題,在C++Builder中,可以...
    天之道天知道閱讀 5,294評(píng)論 0 7
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,337評(píng)論 0 10
  • 文/田然 關(guān)掉白日杜絕塵世入侵喚回遺失已久的魂修復(fù)屬靈的墻桓把夜交給靜默,交給低吟,交給遐想。把日子遁入塵土,遁入...
    桃戚閱讀 786評(píng)論 4 11
  • 妥協(xié)給生活, 過(guò)樸素克制的日子, 妥協(xié)給工作, 遵守所有的條條框框, 妥協(xié)給自己, 餓了不節(jié)制的吃飯, 妥協(xié)是個(gè)可...
    有童年沒青春閱讀 298評(píng)論 0 0
  • 年盼著盼著也就近了,外出務(wù)工的人漸漸返鄉(xiāng),街上行人車輛多了起來(lái)。街上賣春聯(lián)賣炒貨的吆喝聲一聲高過(guò)一聲,到處張燈結(jié)彩...
    安遠(yuǎn)閱讀 767評(píng)論 2 4

友情鏈接更多精彩內(nèi)容