欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年09月17日 10:55:15   作者:ywx1832990  
這篇文章主要介紹了Python讀寫文件模式和文件對象方法,結(jié)合實例形式詳細分析了Python文件操作常用技巧與相關(guān)注意事項,需要的朋友可以參考下

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

一. 讀寫文件模式

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

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

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

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

具體操作如下:

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

#為了簡化操作,一般我們采用如下方式:
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讀取文件的結(jié)果:

如果我們在寫入文本后,直接立馬打印則會出現(xiàn)以下結(jié)果:

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

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

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

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

輸出的結(jié)果為:

("ww.baidu.com",28)


二. 文件對象的方法

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

1. f.read()

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

#============================================================================
#讀取文件
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())
#===========================================================================

打印的結(jié)果:

2. f.readline()

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

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

#==========================================================================
#為了簡化操作,一般我們采用如下方式:
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())
#===========================================================================

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

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

#==========================================================================
#為了簡化操作,一般我們采用如下方式:
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()
#===========================================================================

讀取的結(jié)果:


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

3. f.readlines()

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

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

#==========================================================================
#為了簡化操作,一般我們采用如下方式:
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())
#===========================================================================

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


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

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

相關(guān)文章

  • Python3.9安裝gmpy2的步驟

    Python3.9安裝gmpy2的步驟

    gmpy2是一個Python擴展模塊,是對GMP的封裝,它的前身是gmpy,接下來通過本文給大家講解Python3.9安裝gmpy2的步驟,安裝gmpy2之前需要提前安裝python3環(huán)境,安裝python請自行百度搜索,不同的python版本會對應(yīng)的gmpy庫也是不同的,需要的朋友可以參考下
    2023-05-05
  • 淺談django 模型類使用save()方法的好處與注意事項

    淺談django 模型類使用save()方法的好處與注意事項

    這篇文章主要介紹了淺談django 模型類使用save()方法的好處與注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 在Python的Flask框架中實現(xiàn)全文搜索功能

    在Python的Flask框架中實現(xiàn)全文搜索功能

    這篇文章主要介紹了在Python的Flask框架中實現(xiàn)全文搜索功能,這個基本的web功能實現(xiàn)起來非常簡單,需要的朋友可以參考下
    2015-04-04
  • python實現(xiàn)每次處理一個字符的三種方法

    python實現(xiàn)每次處理一個字符的三種方法

    這篇文章主要介紹了python實現(xiàn)每次處理一個字符的三種方法,是非常實用的字符串操作技巧,需要的朋友可以參考下
    2014-10-10
  • python中Pexpect的工作流程實例講解

    python中Pexpect的工作流程實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中Pexpect的工作流程實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • python簡單實現(xiàn)9宮格圖片實例

    python簡單實現(xiàn)9宮格圖片實例

    在本篇內(nèi)容里小編給各位分享的是一篇關(guān)于python實現(xiàn)朋友圈中的九宮格圖片的實例講解,有需要的朋友們可以參考下。
    2020-09-09
  • python常見統(tǒng)計分析處理函數(shù)解讀

    python常見統(tǒng)計分析處理函數(shù)解讀

    這篇文章主要介紹了python常見統(tǒng)計分析處理函數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • python 使用openpyxl讀取excel數(shù)據(jù)

    python 使用openpyxl讀取excel數(shù)據(jù)

    這篇文章主要介紹了python 使用openpyxl讀取excel數(shù)據(jù)的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python?Django源碼運行過程解析

    Python?Django源碼運行過程解析

    這篇文章主要介紹了Python?Django源碼運行過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 用?Python?繪制全國鴻星爾克門店分布圖

    用?Python?繪制全國鴻星爾克門店分布圖

    這篇文章主要介紹了用?Python?繪制全國鴻星爾克門店分布圖,今天就以某度地圖?用Python爬蟲看一下全國到底有多少家鴻星爾克門店,,需要的朋友可以參考一下
    2022-01-01

最新評論