日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解

系統(tǒng) 1827 0

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

一. 讀寫(xiě)文件模式

利用open() 讀寫(xiě)文件時(shí),將會(huì)返回一個(gè) file 對(duì)象,其基本語(yǔ)法格式如:? open ( filename, mode)

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

注:這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問(wèn)模式為只讀模式(r)

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第1張圖片

例如,我們現(xiàn)在將一個(gè)字符串寫(xiě)入到test.txt文件中,其中test.txt的存儲(chǔ)位置為: "E:/orig_data/test.txt" ,

具體操作如下:

            
#=============================================================================
#打開(kāi)一個(gè)文件
file = open("E:/orig_data/test.txt" ,"w")
file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用!")
#關(guān)閉打開(kāi)的文件
file.close()
#文件使用完畢后必須關(guān)閉,因?yàn)槲募?duì)象會(huì)占用操作系統(tǒng)的資源,并且操作系統(tǒng)同一時(shí)間能打開(kāi)的文
#件數(shù)量也是有限的

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

寫(xiě)入后得到的文件test.txt文件為:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第2張圖片

在Python讀取文件的結(jié)果:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第3張圖片

如果我們?cè)趯?xiě)入文本后,直接立馬打印則會(huì)出現(xiàn)以下結(jié)果:

            
#=============================================================================
#打開(kāi)一個(gè)文件
file = open("E:/orig_data/test.txt" ,"w")
num = file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用!")
print(num)
#關(guān)閉打開(kāi)的文件
file.close()
#=============================================================================
          

結(jié)果輸出的是數(shù)字:29,即輸出的是雙引號(hào)內(nèi)寫(xiě)入字符的個(gè)數(shù)。

如果我們寫(xiě)入了非字符的文本,則需要現(xiàn)將其進(jìn)行轉(zhuǎn)換,然后在寫(xiě)入:

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

輸出的結(jié)果為:

            
("ww.baidu.com",28)
          


二. 文件對(duì)象的方法

在已有可讀取的文件的前提下,讀文件的讀取方法進(jìn)行總結(jié):

1. f.read()

為了讀取一個(gè)文件的內(nèi)容,調(diào)用 f.read(size), 這將讀取一定數(shù)目的數(shù)據(jù), 然后作為字符串或字節(jié)對(duì)象返回。size 是一個(gè)可選的數(shù)字類型的參數(shù)。 當(dāng) size 被忽略了或者為負(fù), 那么該文件的所有內(nèi)容都將被讀取并且返回。

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

打印的結(jié)果:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第4張圖片

2. f.readline()

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

f.readline() 如果返回一個(gè)空字符串, 說(shuō)明已經(jīng)已經(jīng)讀取到最后一行。

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

文件讀取的結(jié)果:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第5張圖片

說(shuō)明:寫(xiě)入了兩行文本,但是結(jié)果只讀取了一行,即按行讀取的結(jié)果。如果想要讀取全部文本,可利用for循環(huán),逐行讀取,如

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

讀取的結(jié)果:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第6張圖片

注:這個(gè)方法很簡(jiǎn)單, 但是并沒(méi)有提供一個(gè)很好的控制。因此實(shí)際中更多的我們建議利用f.readlines()來(lái)讀取。

3. f.readlines()

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

如果設(shè)置可選參數(shù) sizehint, 則讀取指定長(zhǎng)度的字節(jié), 并且將這些字節(jié)按行分割。

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

文件讀取的結(jié)果:

Python讀寫(xiě)文件模式和文件對(duì)象方法實(shí)例詳解_第7張圖片

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程》

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 札达县| 黄大仙区| 绵阳市| 福安市| 隆尧县| 抚松县| 府谷县| 喀喇| 从化市| 三明市| 岳西县| 卓资县| 泸溪县| 宁城县| 嘉鱼县| 富蕴县| 东辽县| 天柱县| 昌平区| 崇义县| 禹州市| 黔江区| 无棣县| 重庆市| 白沙| 通州区| 新竹市| 筠连县| 黔西县| 贵州省| 津市市| 桃江县| 穆棱市| 浦东新区| 屯门区| 娄底市| 香港 | 保山市| 建平县| 中阳县| 罗山县|