讀寫文件是常見的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)建新文件用于讀寫。 |
文本信息如下:
# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 讀取文件信息
print ("文件名: ", f.name)
print ("是否已關(guān)閉 : ", f.closed)
print ("訪問模式 : ", f.mode)
print ("末尾是否強制加空格 : ", f.softspace)
# 關(guān)閉文件
f.close()
# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 一次性讀取全部內(nèi)容,不安全
print ('一次性全部讀?。篭n', f.read())
f.close()
# 只讀方式打開文本文件
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()
# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
# 分行讀取
print ('讀取第一行:\n', f.readline().strip())
print ('讀取第二行的4個字節(jié):\n', f.readline(4))
f.close()
# 只讀方式打開文本文件
f = open('./readout.txt', 'r')
for index in range(3):
# file自身作為迭代器
line = f.next()
print (line.strip())
# 只讀方式打開文本文件
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()
# 打開二進制文件,例如圖片、視頻
f = open('./readpicture.jpg', 'rb')
print (f.read())
f.close()
# 只寫方式打開文件,寫入文本
f = open('./writein.txt', 'w')
# 讀取文件信息
print "文件名: ", f.name
print "是否已關(guān)閉 : ", f.closed
print "訪問模式 : ", f.mode
print "末尾是否強制加空格 : ", f.softspace
# 關(guān)閉文件
f.close()
'''
學(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()
# 以讀寫方式打開文件,以序列方式寫入
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()
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