亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python讀寫文件模式和文件對象方法實例詳解

系統 1623 0

本文實例講述了Python讀寫文件模式和文件對象方法。分享給大家供大家參考,具體如下:

一. 讀寫文件模式

利用open() 讀寫文件時,將會返回一個 file 對象,其基本語法格式如:? open ( filename, mode)

其中,filename變量是一個包含了你要訪問的文件名稱的字符串值。而mode決定了你打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。

注:這個參數是非強制的,默認文件訪問模式為只讀模式(r)

Python讀寫文件模式和文件對象方法實例詳解_第1張圖片

例如,我們現在將一個字符串寫入到test.txt文件中,其中test.txt的存儲位置為: "E:/orig_data/test.txt" ,

具體操作如下:

            
#=============================================================================
#打開一個文件
file = open("E:/orig_data/test.txt" ,"w")
file.write("Python是一個很好的語言,和MATLAB一樣簡單好用!")
#關閉打開的文件
file.close()
#文件使用完畢后必須關閉,因為文件對象會占用操作系統的資源,并且操作系統同一時間能打開的文
#件數量也是有限的

#為了簡化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個很好的語言,和MATLAB一樣簡單好用!")
 
#讀取該文件時
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.read())
#============================================================================
          

寫入后得到的文件test.txt文件為:

Python讀寫文件模式和文件對象方法實例詳解_第2張圖片

在Python讀取文件的結果:

Python讀寫文件模式和文件對象方法實例詳解_第3張圖片

如果我們在寫入文本后,直接立馬打印則會出現以下結果:

            
#=============================================================================
#打開一個文件
file = open("E:/orig_data/test.txt" ,"w")
num = file.write("Python是一個很好的語言,和MATLAB一樣簡單好用!")
print(num)
#關閉打開的文件
file.close()
#=============================================================================
          

結果輸出的是數字:29,即輸出的是雙引號內寫入字符的個數。

如果我們寫入了非字符的文本,則需要現將其進行轉換,然后在寫入:

            
#=============================================================================
#打開一個文件
file = open("E:/orig_data/test.txt" ,"w")
value = ("ww.baidu.com",28)
s = str(value)
file.write(s)
#關閉打開的文件
file.close()
#=============================================================================
          

輸出的結果為:

            
("ww.baidu.com",28)
          


二. 文件對象的方法

在已有可讀取的文件的前提下,讀文件的讀取方法進行總結:

1. f.read()

為了讀取一個文件的內容,調用 f.read(size), 這將讀取一定數目的數據, 然后作為字符串或字節對象返回。size 是一個可選的數字類型的參數。 當 size 被忽略了或者為負, 那么該文件的所有內容都將被讀取并且返回。

            
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.read()
print(str)
file.close()
#為了簡化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.read())
#===========================================================================
          

打印的結果:

Python讀寫文件模式和文件對象方法實例詳解_第4張圖片

2. f.readline()

f.readline() 會從文件中讀取單獨的一行。換行符為 '\n'。

f.readline() 如果返回一個空字符串, 說明已經已經讀取到最后一行。

            
#==========================================================================
#為了簡化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個很好的語言,和MATLAB一樣簡單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.readline()
print(str)
file.close()
#為了簡化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.readline())
#===========================================================================
          

文件讀取的結果:

Python讀寫文件模式和文件對象方法實例詳解_第5張圖片

說明:寫入了兩行文本,但是結果只讀取了一行,即按行讀取的結果。如果想要讀取全部文本,可利用for循環,逐行讀取,如

            
#==========================================================================
#為了簡化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個很好的語言,和MATLAB一樣簡單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
for line in file:
 print(line, end=' ')
file.close()
#===========================================================================
          

讀取的結果:

Python讀寫文件模式和文件對象方法實例詳解_第6張圖片

注:這個方法很簡單, 但是并沒有提供一個很好的控制。因此實際中更多的我們建議利用f.readlines()來讀取。

3. f.readlines()

f.readlines() 將返回該文件中包含的所有行。

如果設置可選參數 sizehint, 則讀取指定長度的字節, 并且將這些字節按行分割。

            
#==========================================================================
#為了簡化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個很好的語言,和MATLAB一樣簡單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.readlines()
print(str)
file.close()
#為了簡化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.readlines())
#===========================================================================
          

文件讀取的結果:

Python讀寫文件模式和文件對象方法實例詳解_第7張圖片

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人伊人青草久久综合网 | 天天干夜夜添 | 老湿机永久体验 | 亚洲欧美一区二区三区综合 | 乱子伦有声小说mp3 仑乱高清在线一级播放 | 日韩精品无码一区二区三区 | 成人私人影院在线观看网址 | 老司机福利在线播放 | 欧美大片日韩精品四虎影视 | 色综合久久久久久久久五月性色 | 我想看一级毛片免费的 | 一级成人a毛片免费播放 | 殴美毛片 | 亚洲国内精品久久 | 6080一级毛片 | 狠狠色噜噜狠狠狠狠色吗综合 | 婷婷综合 在线 | 日本欧美一区二区三区乱码 | 免费可以直接观看的毛片 | 国产成人综合久久综合 | 日日日日日日bbbbb视频 | 欧美一级毛片国产一级毛片 | 国产亚洲欧美在线 | 久久综合欧美成人 | 精品一区二区三区在线观看 | 99re视频精品全部免费 | 亚洲一区二区三区高清 不卡 | 欧美成人性视频在线黑白配 | 免费的涩涩视频在线播放 | 日韩永久免费视频 | 天天碰免费视频 | 亚洲视频大全 | 久久香蕉国产线看观看亚洲片 | 91色综合久久 | 国产精品国产国产aⅴ | 青青草免费在线视频 | 精品91自产拍在线观看99re | 国产美女久久久久久久久久久 | 日韩毛片在线 | 国产在线视频凹凸分类 | 欧美成人一区二区 |