中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中讀寫文件模式和文件對象方法的示例分析

發布時間:2021-07-16 14:00:57 來源:億速云 閱讀:166 作者:小新 欄目:開發技術

這篇文章主要介紹Python中讀寫文件模式和文件對象方法的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

一. 讀寫文件模式

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

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

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

Python中讀寫文件模式和文件對象方法的示例分析

例如,我們現在將一個字符串寫入到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中讀寫文件模式和文件對象方法的示例分析

在Python讀取文件的結果:

Python中讀寫文件模式和文件對象方法的示例分析

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

#=============================================================================
#打開一個文件
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中讀寫文件模式和文件對象方法的示例分析

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中讀寫文件模式和文件對象方法的示例分析

說明:寫入了兩行文本,但是結果只讀取了一行,即按行讀取的結果。如果想要讀取全部文本,可利用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中讀寫文件模式和文件對象方法的示例分析

注:這個方法很簡單, 但是并沒有提供一個很好的控制。因此實際中更多的我們建議利用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中讀寫文件模式和文件對象方法的示例分析

以上是“Python中讀寫文件模式和文件對象方法的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 台湾省| 界首市| 闽侯县| 十堰市| 巴彦县| 志丹县| 新邵县| 庆城县| 阿拉善左旗| 齐河县| 乡城县| 滦平县| 龙游县| 宜都市| 大英县| 林周县| 屯门区| 金山区| 许昌市| 嘉善县| 邢台市| 淮滨县| 拉萨市| 隆德县| 华蓥市| 客服| 黑龙江省| 康定县| 同仁县| 晋江市| 澳门| 兴山县| 南靖县| 正宁县| 长沙市| 台东市| 孟津县| 简阳市| 临洮县| 海盐县|