婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python基礎之文件處理知識總結

python基礎之文件處理知識總結

熱門標簽:開封自動外呼系統怎么收費 地圖標注線上如何操作 天津電話機器人公司 手機網頁嵌入地圖標注位置 電銷機器人的風險 應電話機器人打電話違法嗎 河北防封卡電銷卡 開封語音外呼系統代理商 400電話辦理哪種

一、open()方法

python open()方法用于打開一個文件,并返回文件對象,在對文件處理的過程中都需要用到這個函數,如果文件無法打開,會拋出OSError。

注意:使用open()方法的時候一定到保證關閉文件對象,文件里面的內容才會被保存,關閉文件需要調用close()方法。

open()方法常用的形式是接收兩個參數:文件名(file)和模式(mode)

基本語法

open(file,mode='r')

完整的語法:

open(file,mode='r',buffering=1,encoding=None,errors=None,newline=None,closefd=True)

參數說明:

  • file: 必須的,表示某個路徑下文件名(可以是相對路徑,也可以是絕對路徑) 
  • mode:可選參數,文件打開的模式    
  • buffering: 設置緩沖
  • encoding: 編碼,一般用utf8
  • errors: 報錯級別
  • newline:區分換行符
  • closefd:傳入的file參數類型

mode表示文件打開模式,有幾種模式呢?參考如下:

  • r: 以只讀的方式打開文件。文件的指針將會放到文件的開頭。這是文件默認的打開模式
  • w:  打開一個文件只能用于寫入。如果文件存在則打開文件,并且從頭開始編輯,文件原有的內容會被清空。如果文件不存在,則會創建新的文件
  • a:  打開一個文件用于在里面追加內容。如果文件已經存在,文件指針將會放在文件的結尾。也就是新的內容會被寫道已有的內容之后。如果該文件不存在的話,創建新文件進行寫入
  • r+:打開一個文件用于讀寫,文件指針將會放在文件的開頭
  • a+: 打開一個文件用于讀寫,如果文件已經存在,文件指針將會放在文件的結尾,文件打開時回事追加模式,如果該文件不存在,創建新的文件用于讀寫
  • w+: 打開一個文件用于讀寫。如果該文件已經存在,則打開已經存在文件,并且從頭開始編輯,即原有的內容會被刪除。如果該文件不存在,則創建新文件
  • b: 二進制文件
  • rb:以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認的模式,一般用于非文本文件,如圖片,視頻等
  • wb: 以二進制格式打開一個文件只用于寫入。如果該文件已經存在則打開文件,并從文件的開頭開始編輯,即原有的內容會被刪除,如果該文件不存在,創建新文件。一般用于非文本文件,如圖片,視頻等
  • ab:以二進制格式打開一個文件用于追加,如果該文件已經存在,文件指針將會放在文件的結尾,也就是說,新的內容將會被寫道已有的內容之后,如果該文件不存在,則創建新的文件并寫入
  • ab+:以二進制格式打開一個文件用于追加,如果該文件已經存在,文件指針將會放在文件的結尾,如果該文件不存在,創建新的文件用于讀寫

例1:以w模式打開文件

f = open('myfile.txt', 'w')
f.write('hello,world!')
f.close()
 
##輸出結果
在當前路徑下成一個myfile.txt文件,并且把'hello world'寫到該文件
 
myfile.txt內容如下:
hello,world!

例2: 以a模式打開文件

f=open('myfile.txt','a')
f.write('\ngood lucky')
f.close()
 
##輸出結果:
會在文件末尾追加內容,不會覆蓋原來的內容
 
myfile.txt內容如下:
hello,world!
good,lucky!

例3: 再以w模式打開文件,會把原來內容覆蓋掉

f = open('myfile.txt', 'w')
f.write('welcome!')
f.close()
 
##輸出內容:
 
myfile.txt內容如下:
welcome!

例4: 以r的模式讀文件

f = open('myfile.txt', 'r') #以r模式讀文件,再往里面write會報錯
f.write('\nhello!')
f.close()
 
## 輸出內容:
    f.write('\nhello!')
io.UnsupportedOperation: not writable

例5: 以r+的模式讀文件

f = open('myfile.txt', 'r+') 
f.write('\nhello!')
f.close()
 
##輸出結果
r+:打開一個文件用于讀寫,文件指針將會放在文件的開頭
 
myfile.txt內容:
1--------------> 此處表示空行
2hello!

例6: 以w+模式寫文件

f = open('myfile.txt', 'w+')
f.write('love!')
f.close()
 
##輸出結果:
如果該文件已經存在,則打開已經存在文件,并且從頭開始編輯,即原有的內容會被刪除。如果該文件不存在,則創建新文件。
 
myfile.txt內容:
love!

二、read()方法

讀取文件中的所有內容,讀取之后光標移動到文件末尾。 必須以r或r+模式,才可以使用read()。

例7: 以w+模式寫文件,再以r+模式來讀取文件內容

f = open('myfile.txt', 'w+')
f.write('hello,world!\ngood,lucky!!')
f.close()
 
##輸出結果:
w+ 如果該文件已經存在,則打開已經存在文件,并且從頭開始編輯,即原有的內容會被刪除。如果該文件不存在,則創建新文件。
 
myfile.txt內容:
hello,world!
good,lucky!!
f = open('myfile.txt', 'r+') #
print(f.read())
 
##輸出結果:
hello,world!
good,lucky!!

例8:以r+模式寫文件,再來讀取文件

f = open('myfile.txt', 'r+') #以r+的模式,會將文件指針放在開頭,然后將指定字符替換掉文件中原來的字符  
f.write('\nwelcom')
print(f.read())
 
##輸出結果:
rld!
good,lucky!!
 
#myfile.txt內容如下:
1----------->空行
2welcomrld!
3good,lucky!!

三、readlines()方法

readlines()一行行讀文件

例9:

f = open('myfile.txt', 'r+')
print(f.readline())
print(f.readline())
print(f.readline())
 
##輸出結果
 
 
welcomrld!
 
good,lucky!!

readlines()

一行行讀取文件內容,然后存放在列表中,可以讀取所有行的內容,每行的內容都作為列表中的一個元素存在列表里,并且返回一個列表。 這個列表可以使用for..in 結構進行處理。 如果碰到EOF結束符,則返回空字符。

例10:

f = open('myfile.txt', 'r')
print(f.readlines())
 
##輸出內容:
['\n', 'welcomrld!\n', 'good,lucky!!']
 
 
 
f = open('myfile.txt', 'r')
for i in f.readlines():
    i = i.strip()   # 去掉空格,如\n換行符
    print(i)
 
##輸出內容:
----------->空行
welcomrld!
good,lucky!!

四、seek()方法

seek() 用于移動文件讀取指針到指定位置

語法如下:f.seek(offset,[,whence])
offset--開始的偏移量,也就是代表需要移動偏移的字節數,如果是負數,表示從倒數第幾位開始
whence--可選參數,默認是0。給offset定義一個參數,表示從哪個位置開始偏移;0代表從文件開頭算起;1代表從當前位置開始算起;2代表從文件末尾算起。 

如果操作成功,則返回新的文件位置;如果操作失敗,返回-1

例11:

f = open('workfile.txt', 'wb+')
print(f.write(b'0123456789abcde'))
f.seek(5)
print(f.read(1))
f.seek(-3,2)
print(f.read(1))
 
##輸出結果:
15
b'5'
b'c'
 
workfile.txt內容如下:
0123456789abcde

例12:

f = open('myfile.txt', 'r')
print('filename is :',f.name)
line=f.readline().strip()           ##去掉\n
print('第一次讀取的數據是%s' % (line))
f.seek(0, 0)                        ##第一個0表示偏移量為0,第二個0表示從文件頭開始偏移
line=f.readline().strip()
print('第二次讀取的數據是%s' % (line))
 
##輸出內容:
filename is : myfile.txt
第一次讀取的數據是good,lucky!!
第二次讀取的數據是good,lucky!!
 
myfile.txt內容如下:
good,lucky!!
##去掉 f.seek(0, 0),運行結果如下:
f = open('myfile.txt', 'r')
print('filename is :',f.name)
line=f.readline().strip()
print('第一次讀取的數據是%s' % (line))
line=f.readline().strip()
print('第二次讀取的數據是%s' % (line))
 
##運行結果如下:
filename is : myfile.txt
第一次讀取的數據是good,lucky!!
第二次讀取的數據是

五、tell()函數 

返回文件的當前位置

參考: https://www.runoob.com/python/file-tell.html

f = open('myfile.txt', 'r+')
print('filename is :', f.name)
line=f.readline()
print('讀取的數據是%s' % (line))
 
 
line1=f.readline()
print('讀取的數據是%s' % (line1))
pos=f.tell()
print('current position is %d:' % (pos) )
f.close()
 
##輸出結果
filename is : myfile.txt
讀取的數據是good,lucky!!
讀取的數據是
current position is 12:
 
myfile.txt內容如下:
good,lucky!!
 
 
 
 
##輸出結果
filename is : myfile.txt
讀取的數據是good,lucky!!
 
讀取的數據是g
current position is 15:
 
myfile.txt內容如下:
good,lucky!!
g

到此這篇關于python基礎之文件處理知識總結的文章就介紹到這了,更多相關python文件處理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python關于OS文件目錄處理的實例分享
  • python引入其他文件夾下的py文件具體方法
  • 解決python中os.system調用exe文件的問題
  • python使用glob檢索文件的操作
  • 教你用Python代碼實現合并excel文件
  • python3 hdf5文件 遍歷代碼
  • Python基礎之元組與文件知識總結
  • python提取word文件中的所有圖片
  • python可視化hdf5文件的操作
  • Python 如何讀取.txt,.md等文本文件
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python文件基本操作實用指南
  • Python爬蟲之m3u8文件里提取小視頻的正確姿勢
  • python 如何把classification_report輸出到csv文件
  • 用python刪除文件夾中的重復圖片(圖片去重)
  • 將Python代碼打包成.exe可執行文件的完整步驟
  • Python文件名的匹配之clob庫
  • python基礎學習之組織文件

標簽:六盤水 江蘇 宿遷 蘭州 駐馬店 山東 常州 成都

巨人網絡通訊聲明:本文標題《python基礎之文件處理知識總結》,本文關鍵詞  python,基礎,之,文件,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基礎之文件處理知識總結》相關的同類信息!
  • 本頁收集關于python基礎之文件處理知識總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区三区在线观看免费视频| 美女尤物国产一区| 久久国产麻豆精品| 国产精品嫩草影院av蜜臀| 裸体歌舞表演一区二区| 国产精品麻豆欧美日韩ww| 91麻豆精东视频| 欧美系列亚洲系列| 丁香婷婷综合网| 老司机午夜精品| 午夜伦理一区二区| 国产精品国产馆在线真实露脸| 欧美日韩一区久久| av高清不卡在线| 91在线播放网址| 日本高清视频一区二区| 久久综合狠狠综合久久综合88| 国产成人av一区二区三区在线观看| 亚洲三级小视频| 亚洲色图制服诱惑| 亚洲一区二区三区四区在线免费观看| 久久老女人爱爱| 欧美国产1区2区| 五月开心婷婷久久| 成人一区二区三区| 欧美一区二区三区视频免费播放| 欧美艳星brazzers| 久久精品男人天堂av| 免费成人av在线播放| 免费观看30秒视频久久| 粉嫩aⅴ一区二区三区四区| 欧美色图片你懂的| 欧美精品一区二区不卡| 日韩理论片网站| 麻豆91精品视频| 日本高清不卡aⅴ免费网站| 欧美电影一区二区| 国产精品每日更新在线播放网址| 日韩视频一区在线观看| 亚洲黄一区二区三区| aaa欧美色吧激情视频| 国产欧美一区二区精品性| 日本不卡免费在线视频| 欧美高清视频www夜色资源网| 亚洲精品中文在线| 色吊一区二区三区| 一区二区成人在线观看| 91猫先生在线| 亚洲人吸女人奶水| www.视频一区| 亚洲最大成人网4388xx| 在线不卡中文字幕播放| 日本欧美一区二区三区乱码| 日韩视频一区二区| 黄网站免费久久| 亚洲精品在线免费播放| 麻豆精品视频在线观看| 99久久精品99国产精品| 亚洲午夜日本在线观看| 337p亚洲精品色噜噜| 国产精品一区二区男女羞羞无遮挡 | 亚洲国产精品自拍| 制服丝袜亚洲播放| 韩国成人福利片在线播放| 久久久久久日产精品| 成人a区在线观看| 日本不卡的三区四区五区| 欧美成人伊人久久综合网| 国产成人精品1024| 日韩精品免费视频人成| 国产日韩欧美不卡在线| 91视频一区二区三区| 午夜精品久久久久久久99水蜜桃| 精品国产髙清在线看国产毛片| 色综合天天天天做夜夜夜夜做| 五月婷婷欧美视频| 国产日韩三级在线| 欧美一级片免费看| 欧美精品免费视频| 欧美性生交片4| 99视频热这里只有精品免费| 国产69精品久久久久777| 日本视频一区二区| 中文一区一区三区高中清不卡| 在线不卡的av| 宅男噜噜噜66一区二区66| 欧美日韩一级视频| 欧美日韩美少妇| 欧美日本一区二区三区四区| 欧美性极品少妇| 制服.丝袜.亚洲.中文.综合| 91精品国产品国语在线不卡| 欧美一区二区三区免费大片| 欧美天天综合网| 国产日韩欧美不卡在线| 天天影视色香欲综合网老头| 国产黄色精品网站| 欧美精品v国产精品v日韩精品 | 日韩高清不卡一区二区三区| 国产专区欧美精品| 这里只有精品99re| 亚洲观看高清完整版在线观看 | 久久久久久久久岛国免费| 亚洲色图视频网| 国产成人av一区| 日韩免费视频一区| 日韩成人dvd| 欧美区一区二区三区| 亚洲一区二区三区激情| 色噜噜狠狠色综合欧洲selulu| 精品久久久久久无| 久久国产免费看| 久久精品人人做| 不卡一卡二卡三乱码免费网站 | 综合久久久久久久| 91免费视频网| 一区二区在线观看免费| av在线播放不卡| 国产精品日日摸夜夜摸av| 国产91在线看| 悠悠色在线精品| 91麻豆精品国产91久久久久久 | 欧美人与禽zozo性伦| 亚洲午夜久久久久中文字幕久| 日本乱码高清不卡字幕| 日韩专区欧美专区| 久久精品日产第一区二区三区高清版 | 色综合天天天天做夜夜夜夜做| 亚洲人成精品久久久久| 欧美色视频一区| 国产一区不卡精品| 亚洲成av人片一区二区| 国产日韩欧美高清在线| 欧美日韩久久不卡| 国产东北露脸精品视频| 一区二区三区欧美久久| 国产日韩欧美一区二区三区综合 | 亚洲视频网在线直播| 成人av电影在线| 亚洲一区二区欧美日韩| 久久一区二区视频| 这里只有精品电影| 色哟哟在线观看一区二区三区| 精品一区二区三区蜜桃| 偷拍一区二区三区| 亚洲视频在线一区| 中文字幕+乱码+中文字幕一区| 日韩一区国产二区欧美三区| 日本久久精品电影| 欧美亚洲国产一卡| 欧美日韩亚洲国产综合| 欧美日韩一卡二卡三卡| 欧美日韩视频不卡| 欧美美女一区二区在线观看| 丁香婷婷综合五月| av网站免费线看精品| yourporn久久国产精品| 国产成a人无v码亚洲福利| 国产.欧美.日韩| 91在线看国产| 一本大道久久a久久综合 | 日韩精品一区二区三区四区视频| 色婷婷一区二区三区四区| 精品乱人伦一区二区三区| 99视频国产精品| 99久久er热在这里只有精品15| 国产激情视频一区二区三区欧美| 精品午夜久久福利影院| 国产电影一区二区三区| caoporm超碰国产精品| 欧美日韩免费在线视频| 国产午夜精品一区二区| 洋洋成人永久网站入口| 亚洲网友自拍偷拍| 国产精品影视网| 在线视频综合导航| 欧美哺乳videos| 亚洲精品老司机| 国产精品亚洲一区二区三区在线| 91福利在线免费观看| 国产欧美精品一区二区色综合 | 美女网站视频久久| 欧美羞羞免费网站| 国产欧美视频一区二区三区| 一区二区三区欧美亚洲| 国产成人在线看| 欧美成人福利视频| 国产精品女同一区二区三区| 亚洲狠狠爱一区二区三区| 高清国产午夜精品久久久久久| 一本一道久久a久久精品综合蜜臀| 国产日产欧美一区二区三区| 午夜一区二区三区在线观看| 91一区一区三区| 久久蜜桃香蕉精品一区二区三区| 亚洲电影一级黄| 91国内精品野花午夜精品| 1024成人网色www| 国产高清不卡一区| 欧美电影免费观看高清完整版 |