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 '寫入后指針所在位置:', f.tell()
# 指針偏移:file.seek(offset[, whence])
# 前者為偏移量,后者為指針位置(默認0表示初始位置,1表示當前位置,2表示末尾位置)
f.seek(0)
print '偏移后指針所在位置:', 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()方法,避免出錯!!!

分享標題:python教程:IO模塊使用教程
分享URL:http://m.kartarina.com/article44/dsoghhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化定制開發(fā)商城網(wǎng)站自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲AV无码一区二区乱子伦| 国产高清无码视频| 亚洲AV日韩AV永久无码免下载| 久久亚洲AV永久无码精品| 免费无码黄网站在线看| 久久无码人妻一区二区三区午夜| 国产成年无码久久久久下载| 狠狠躁狠狠躁东京热无码专区| 日日摸日日碰夜夜爽无码| 永久免费av无码网站大全| 国产办公室秘书无码精品99| 久久亚洲精品无码av| 久久人妻无码中文字幕| 亚洲中文字幕久久精品无码APP| 大胆日本无码裸体日本动漫| 亚洲av日韩av高潮潮喷无码| h无码动漫在线观看| 久久久久亚洲精品无码网址色欲| 无码少妇一区二区| 亚洲欧洲美洲无码精品VA| yy111111少妇无码影院| 久久久久亚洲精品无码网址色欲| 无码人妻少妇色欲AV一区二区| 无码的免费不卡毛片视频| 亚洲人av高清无码| 久久亚洲AV无码精品色午夜| 日韩免费无码视频一区二区三区| 中文字幕无码av激情不卡久久| 人妻丰满熟妇A v无码区不卡| 蜜臀AV无码一区二区三区| 精品人妻无码区二区三区| 久久亚洲日韩看片无码| 亚洲国产成人精品无码一区二区 | 人妻丰满熟妇AV无码区乱| 久久精品?ⅴ无码中文字幕| 亚洲精品97久久中文字幕无码 | 精品久久久久久久无码久中文字幕| 无码h黄动漫在线播放网站| 无码一区二区三区在线观看 | 伊人久久精品无码二区麻豆| 亚洲av无码天堂一区二区三区|