Python.IO之簡易的文件操作

IO 文件讀取

'''
打開文件(讀取)練習(xí)辨液。#尤其要注意編碼
'''

file = open('reame.txt','r',encoding = 'utf-8')
a = file.read()

print(a)
file.close()

'''
r+是r模式的拓展,既包括讀也包括寫,用r+模式打開文件肖卧。
可以在讀取以后在用write進(jìn)行追加書寫內(nèi)容。
如果只是用r模式讀取掸鹅,再使用write會(huì)出錯(cuò)塞帐。
r+模式如果讀取不存在的文件會(huì)出錯(cuò),也不會(huì)直接創(chuàng)建文件巍沙。
'''

file2 = open('reame.txt','r+',encoding = 'utf-8')
a2 = file2.read()
file2.write('read+')
print(a2)
file.close()
#IO,w練習(xí)
file = open('reame.txt','w',encoding = 'utf-8')
#定義一個(gè)變量為打開路徑里名字為reame.txt文件葵姥,w模式,編碼模式為utf-8
file.write('233')
#寫入字符串233
file.close()
print('='*25)

IO,w+練習(xí)

'''
w模式下是無法使用read方法的句携,w+模式可以榔幸,與r+情況類似。
'''

filew = open('reame.txt','w+',encoding = 'utf-8')
#定義一個(gè)變量為打開路徑里名字為reame.txt文件矮嫉,w+模式削咆,編碼模式為utf-8
filew.write('write+')#寫入字符串
filew.seek(0)#指針調(diào)整到第0字節(jié)開始。
print(filew.read())#讀取該文件
filew.close()
print('='*25)

IO,a練習(xí)

a模式蠢笋,即是append拨齐,意思是追加。

app = open('reame.txt','a',encoding = 'utf-8')
#定義一個(gè)變量為打開路徑里名字為reame.txt文件挺尿,a模式奏黑,編碼模式為utf-8
app.write('\n666a')
#寫入換行符字符串666


app.close()
print('='*25)

IO,a+練習(xí)

a+模式炊邦,即是append,意思是追加熟史。

'''
與W+模式不同的是馁害,如果文件內(nèi)容本存在,輸入指針會(huì)跳到內(nèi)容末尾蹂匹。
最重要的是append模式不會(huì)出現(xiàn)文件覆蓋的情況
'''

app = open('reame.txt','a+',encoding = 'utf-8')
#定義一個(gè)變量為打開路徑里名字為reame.txt文件碘菜,a+模式,編碼模式為utf-8
app.write('\nappend+')
#寫入換行符字符串a(chǎn)ppend+
app.seek(0)#指針調(diào)整到第0字節(jié)開始限寞。
a = app.read()
print(a)
app.close()
print('='*25)

IO忍啸,進(jìn)階的一些運(yùn)用

'''
文件內(nèi)容的拷貝
'''

#先用r模式讀取一個(gè)文件的內(nèi)容
file = open('reame.txt','r',encoding = 'utf-8')
content = file.read()#讀取文件內(nèi)容到內(nèi)存并用變量指向它
print(content)#打印內(nèi)存中的內(nèi)容
print('='*25)
file2 = open('reame2.txt','w+',encoding = 'utf-8')#用w+模式創(chuàng)建新文件
content2 = file2.write(content)#寫入之前的內(nèi)容
file2.seek(0)#調(diào)整指針位置
print('='*25)
print(file2.read())#打印新文本的內(nèi)容
file.close()

'''
rb和wb模式的一些應(yīng)用,復(fù)制圖片
因?yàn)榉俏谋疚募闹玻ǔJ且远M(jìn)制進(jìn)行保存的计雌,通常的模式并不合適。
'''

#先用rb模式讀取一個(gè)圖片的內(nèi)容
pain = open('HKfb5WV.png','rb')#注意這里不需要寫入解碼方式玫霎,保留二進(jìn)制凿滤,否則出錯(cuò)
temp = pain.read()#讀取圖片,并賦值到一個(gè)變量上
painw = open('HKfb5WV2.png','wb')#用wb模式讀取該圖片,由于該文件本沒有庶近,所以會(huì)創(chuàng)建
temp2 = painw.write(temp)#寫入圖片內(nèi)容
pain.close()
print('='*25)

'''
用rb模式讀取文字的二進(jìn)制編碼
'''

filerb = open('文字.txt','rb')#用rb模式讀取utf-8編碼的漢字翁脆,得到其文字的二進(jìn)制編碼
temprb = filerb.read()#賦值到一個(gè)變量上
print (temprb)#將其打印出來
filerb.close()
# '''
# 打印出來的效果
# b'\xe9\x98\xbf\xe9\x98\xae\xe7\x9a\x84\xe7\x8c\xaa\xe7\xaa\x81\xe7\x8c\x9b\xe8\x
# bf\x9b\xef\xbc\x88\xe4\xb8\x80\xe5\xbe\x80\xe6\x97\xa0\xe5\x89\x8d\xef\xbc\x89'
# '''
filewb = open('文字2.txt','wb')#用wb模式
tempde = temprb.decode('utf-8')#將以上那段二進(jìn)制代碼解碼成utf-8

print (tempde)#將其解碼結(jié)果打印出來
filewb.close()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鼻种,隨后出現(xiàn)的幾起案子反番,更是在濱河造成了極大的恐慌,老刑警劉巖叉钥,帶你破解...
    沈念sama閱讀 222,729評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢缸,死亡現(xiàn)場離奇詭異,居然都是意外死亡沼侣,警方通過查閱死者的電腦和手機(jī)祖能,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛾洛,“玉大人,你說我怎么就攤上這事雁芙≡欤” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵兔甘,是天一觀的道長谎碍。 經(jīng)常有香客問我,道長洞焙,這世上最難降的妖魔是什么蟆淀? 我笑而不...
    開封第一講書人閱讀 60,135評(píng)論 1 300
  • 正文 為了忘掉前任拯啦,我火速辦了婚禮,結(jié)果婚禮上熔任,老公的妹妹穿的比我還像新娘褒链。我一直安慰自己,他們只是感情好疑苔,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評(píng)論 6 398
  • 文/花漫 我一把揭開白布甫匹。 她就那樣靜靜地躺著,像睡著了一般惦费。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薪贫,一...
    開封第一講書人閱讀 52,736評(píng)論 1 312
  • 那天恍箭,我揣著相機(jī)與錄音,去河邊找鬼瞧省。 笑死扯夭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臀突。 我是一名探鬼主播勉抓,決...
    沈念sama閱讀 41,179評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼候学!你這毒婦竟也來了藕筋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤梳码,失蹤者是張志新(化名)和其女友劉穎隐圾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掰茶,經(jīng)...
    沈念sama閱讀 46,657評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡暇藏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了濒蒋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盐碱。...
    茶點(diǎn)故事閱讀 40,872評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖沪伙,靈堂內(nèi)的尸體忽然破棺而出瓮顽,到底是詐尸還是另有隱情,我是刑警寧澤围橡,帶...
    沈念sama閱讀 36,533評(píng)論 5 351
  • 正文 年R本政府宣布暖混,位于F島的核電站,受9級(jí)特大地震影響翁授,放射性物質(zhì)發(fā)生泄漏拣播。R本人自食惡果不足惜晾咪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贮配。 院中可真熱鬧谍倦,春花似錦、人聲如沸牧嫉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酣藻。三九已至曹洽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辽剧,已是汗流浹背送淆。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怕轿,地道東北人偷崩。 一個(gè)月前我還...
    沈念sama閱讀 49,304評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像撞羽,于是被迫代替她去往敵國和親阐斜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 在python中有os模塊(py文件)诀紊,與操作系統(tǒng)有關(guān)的模塊這里可以完成文件的操作谒出。使用模塊的方式:1、導(dǎo)入2邻奠、使...
    NataliaTsunako閱讀 238評(píng)論 0 1
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,176評(píng)論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言贰镣,發(fā)作 oo-boon-too 的音呜象。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,372評(píng)論 9 467
  • 準(zhǔn)備食材: 米飯一碗、雞蛋兩個(gè)碑隆、火腿腸董朝、蒜苗幾根、蔥花(可以根據(jù)自己口味是否需要添加干跛,比如玉米、青豆祟绊、胡蘿卜楼入、卷心...
    飄香有約閱讀 384評(píng)論 0 1
  • 這一年,我初中畢業(yè)阐肤。 來到這所學(xué)校凫佛,第一天居然迷路了。好吧孕惜!我承認(rèn)我是路癡愧薛。 我還記得我第一天說的那句話,你還有她...
    陳小逗閱讀 455評(píng)論 0 1