(2018-03-31.Python從Zero到One)三、Python基礎(chǔ)__3.5.3文件的讀寫

上一篇文章為:→3.5.2文件的打開與關(guān)閉

文件的讀寫

<1>寫數(shù)據(jù)(write)

使用write()可以完成向文件寫入數(shù)據(jù)

demo:


f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()

運(yùn)行現(xiàn)象:

day07_python基礎(chǔ)-文件操作、綜合應(yīng)用-01.png

注意:

  • 如果文件不存在那么創(chuàng)建,如果存在那么就先清空,然后寫入數(shù)據(jù)

<2>讀數(shù)據(jù)(read)

使用read(num)可以從文件中讀取數(shù)據(jù),num表示要從文件中讀取的數(shù)據(jù)的長(zhǎng)度(單位是字節(jié)),如果沒(méi)有傳入num,那么就表示讀取文件中所有的數(shù)據(jù)

demo:


f = open('test.txt', 'r')

content = f.read(5)

print(content)

print("-"*30)

content = f.read()

print(content)

f.close()

運(yùn)行現(xiàn)象:

day07_python基礎(chǔ)-文件操作、綜合應(yīng)用-02.png

注意:

  • 如果open是打開一個(gè)文件,那么可以不用謝打開的模式,即只寫 open('test.txt')
  • 如果使用讀了多次,那么后面讀取的數(shù)據(jù)是從上次讀完后的位置開始的

<3>讀數(shù)據(jù)(readlines)

就像read沒(méi)有參數(shù)時(shí)一樣,readlines可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個(gè)列表,其中每一行的數(shù)據(jù)為一個(gè)元素

#coding=utf-8

f = open('test.txt', 'r')

content = f.readlines()

print(type(content))

i=1
for temp in content:
    print("%d:%s"%(i, temp))
    i+=1

f.close()

運(yùn)行現(xiàn)象:

day07_python基礎(chǔ)-文件操作、綜合應(yīng)用-03.png

<4>讀數(shù)據(jù)(readline)

#coding=utf-8

f = open('test.txt', 'r')

content = f.readline()
print("1:%s"%content)

content = f.readline()
print("2:%s"%content)

f.close()

day07_python基礎(chǔ)-文件操作、綜合應(yīng)用-04.png

想一想:

如果一個(gè)文件很大,比如5G,試想應(yīng)該怎樣把文件的數(shù)據(jù)讀取到內(nèi)存然后進(jìn)行處理呢?


下一篇文章為:→3.5.4應(yīng)用1:制作文件的備份
最后編輯于
?著作權(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)容

  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,575評(píng)論 0 4
  • javascript異常 所謂異常就是程序的非正常運(yùn)行,通俗的說(shuō)就是程序發(fā)生了錯(cuò)誤。至于這些錯(cuò)誤,有的是認(rèn)為疏忽造...
    lwbg閱讀 1,082評(píng)論 0 1
  • 我本月最想讀的三本書: <1>《好好學(xué)習(xí):個(gè)人知識(shí)管理精進(jìn)指南》(作者:成甲) 理由: 001 一直以來(lái)我讀書都沒(méi)...
    囧囧雕塑家閱讀 258評(píng)論 3 1

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