真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python教程:IO模塊使用教程

1.簡介

讀寫文件是常見的IO操作,python內(nèi)置了讀寫文本的函數(shù)。

創(chuàng)新互聯(lián)專注于東臺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供東臺營銷型網(wǎng)站建設(shè),東臺網(wǎng)站制作、東臺網(wǎng)頁設(shè)計、東臺網(wǎng)站官網(wǎng)定制、小程序設(shè)計服務(wù),打造東臺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供東臺網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

讀寫文件的模式描述如下:

模式 描述
r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
rb 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。
r+ 打開一個文件用于讀寫。文件指針將會放在文件的開頭。
rb+ 以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。
w 打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb 以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
w+ 打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
wb+ 以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。
a 打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。
ab 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。
a+ 打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
ab+ 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。

2.讀取文件

文本信息如下:

1讀取文件的基本信息

# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 讀取文件信息
print ("文件名: ", f.name)
print ("是否已關(guān)閉 : ", f.closed)
print ("訪問模式 : ", f.mode)
print ("末尾是否強制加空格 : ", f.softspace)
# 關(guān)閉文件
f.close()

2一次性讀取

 # 只讀方式打開文本文件
 f = open('./readout.txt', 'r')
 # 一次性讀取全部內(nèi)容,不安全
 print ('一次性全部讀?。篭n', f.read())
 f.close()

3多次讀取

# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 文件長度
# print '文件長度:', len(f.read())
# 從文件的開頭讀取13個字節(jié),超過文本長度則讀取全部
print ('第一次讀?。篭n', f.read(13))
# 繼續(xù)讀取4個字節(jié)
print ('第二次讀?。篭n', f.read(4))
f.close()

4按行讀取

# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 分行讀取
print ('讀取第一行:\n', f.readline().strip())
print ('讀取第二行的4個字節(jié):\n', f.readline(4))
f.close()

5file作為迭代器

# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
for index in range(3):
    # file自身作為迭代器
    line = f.next()
    print (line.strip())

6按行讀取并存為list

# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 一次性讀取所有行并且返回list
fileList = f.readlines()
# ['line one\n', 'line two\n', '\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95']
print ('List列表:\n', fileList)
for line in fileList:
    # #去掉每行頭尾空白
    print (line.strip())
f.close()

7讀取二進制文件

 # 打開二進制文件,例如圖片、視頻
 f = open('./readpicture.jpg', 'rb')
 print (f.read())
 f.close()

3.寫入文件

1寫入文件的基本信息

# 只寫方式打開文件,寫入文本
f = open('./writein.txt', 'w')
# 讀取文件信息
print "文件名: ", f.name
print "是否已關(guān)閉 : ", f.closed
print "訪問模式 : ", f.mode
print "末尾是否強制加空格 : ", f.softspace
# 關(guān)閉文件
f.close()

2多種寫入

'''
學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書!
'''
# 只寫方式打開文件,寫入文本
f = open('./writein.txt', 'w')
# 寫入文本
f.write('line one')
f.close()

# 只寫方式打開文件,以序列方式寫入
f = open('./writein.txt', 'w')
contentList = ['line one \n', 'line two \n', '中文測試 \n']
# 寫入序列
f.writelines(contentList)
f.close()

4.其他函數(shù) file.tell() 、file.seek(offset,[],whence)

# 以讀寫方式打開文件,以序列方式寫入
f = open('./writein.txt', 'w+')
contentList = ['line one \n', 'line two \n', '中文測試 \n']
# 寫入序列
f.writelines(contentList)
# 指針位置:file.tell()
print '寫入后指針?biāo)谖恢茫?, f.tell()
# 指針偏移:file.seek(offset[, whence])
# 前者為偏移量,后者為指針位置(默認0表示初始位置,1表示當(dāng)前位置,2表示末尾位置)
f.seek(0)
print '偏移后指針?biāo)谖恢茫?, f.tell()
print '數(shù)據(jù):\n', f.read()
f.close()

5.使用with語句配合IO操作

 with open('/path/to/file', 'r') as f:
       print f.read()

注:該種方式可以自動調(diào)用close()方法,避免出錯?。。?/p>
網(wǎng)站欄目:python教程:IO模塊使用教程
文章鏈接:http://weahome.cn/article/dsoghhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部