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

Python文件打開讀取寫入方法實用案例

 更新時間:2023年05月05日 11:33:48   作者:山山而川'  
我們在工作中經(jīng)常需要用python對文本文件進行內(nèi)容的讀取和寫入,下面這篇文章主要給大家介紹了關于Python文件打開讀取寫入方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

讀寫文件是最常見的IO操作。Python內(nèi)置了讀寫文件的函數(shù),用法和C是兼容的。

讀寫文件前,我們先必須了解一下,在磁盤上讀寫文件的功能都是由操作系統(tǒng)提供的,現(xiàn)代操作系統(tǒng)不允許普通的程序直接操作磁盤,所以,讀寫文件就是請求操作系統(tǒng)打開一個文件對象(通常稱為文件描述符),然后,通過操作系統(tǒng)提供的接口從這個文件對象中讀取數(shù)據(jù)(讀文件),或者把數(shù)據(jù)寫入這個文件對象(寫文件)。

python中對文件的操作方法經(jīng)常使用open和with open。下面分別介紹

open()方法

正常情況下,想要打開一個文件并且保證該文件會被關閉。使用open()方法,最后一定要保證關閉文件對象,即調(diào)用close()方法。原因是當我們寫文件時,操作系統(tǒng)往往不會立刻把數(shù)據(jù)寫入磁盤,而是放到內(nèi)存緩存起來,空閑的時候再慢慢寫入。只有調(diào)用close()方法時,操作系統(tǒng)才保證把沒有寫入的數(shù)據(jù)全部寫入磁盤同時釋放資源。忘記調(diào)用close()的后果是數(shù)據(jù)可能只寫了一部分到磁盤,剩下的丟失了。語法格式如下

文件對象f = open(文件名,文件對象訪問模式)

其中的文件對象訪問模式如下

1. "w",打開一個新的文件并寫入內(nèi)容

這里對象訪問模式使用"w",打開文件時,文件存在則清空內(nèi)容,不存在則創(chuàng)建新的

f = open('1.txt','w')
f.write('今天一直在下雨\n')
f.write('把我整抑郁了\n')
f.write('o(╥﹏╥)o\n')
f.close()

2. "r",打開文件并讀取內(nèi)容

f = open("1.txt",'r')
print(f.read())        #讀取全部內(nèi)容
f.close()
f = open("1.txt",'r')   
print(f.readline())    #一個f.readline()只讀第一行
f.close()
f = open("1.txt",'r')   #全部讀,但是用列表的方式展示
print(f.readlines())
f.close()

3. "a",以追加內(nèi)容的模式打開

上面使用"w"的時候文件存在則會清除內(nèi)容,如果我們想要打開一個已經(jīng)存在內(nèi)容的文件并追加內(nèi)容則可以使用"a"。如下打開存在的"1.txt"文件,并追加一行內(nèi)容

f = open('1.txt','a')
f.write("帥哥出來玩嗎")
f.close()

4. 創(chuàng)建一個空的文件

open("12.txt",'w').close()

with open()方法

open()使用后需要調(diào)用f.close()方法,但是每次都這么寫實在太繁瑣,所以,Python引入了with語句來自動幫我們調(diào)用close()方法。推薦使用with open()

with用于創(chuàng)建一個臨時的運行環(huán)境,運行環(huán)境中的代碼執(zhí)行完后自動安全退出環(huán)境。

1. 打開并讀取文件,每次讀取一行內(nèi)容

方法一:

with open('1.txt','r') as file:    
    for line in file:     #依次遍歷
        #print(line)      #默認輸出的內(nèi)容會多一個換行
        print(line[:-1]) 

將網(wǎng)頁的數(shù)據(jù)進行保存時有時需要指定編碼類型,比如為utf-8。不確定可以查看網(wǎng)頁源碼的編碼類型,這里保存和網(wǎng)頁編碼類型一樣就行

with open('./2.html','w',encoding='utf-8') as f:

方法二:

直接使用循環(huán)也可以

for line in open("1.txt",'r'): print(line[:-1])

2. 打開并寫入文件

with open('2.txt','a') as file:
    file.write("hello\n")
    file.write("are you ok?\n")

實用案例

需求

打開文件1.txt,1.txt的內(nèi)容為一行行的ip地址。每次從里面讀取一行數(shù)據(jù)加上"http://",然后將其保存到另外一個新的文件中

for ip in open("1.txt",'r'):
    url = "http://" + ip
    with open("url.txt",'a',,encoding="utf-8") as f: #這里必須以追加的模式打開,不然每次新增內(nèi)容前都會清空
        f.write(url)
print('ok')

總結 

到此這篇關于Python文件打開讀取寫入方法的文章就介紹到這了,更多相關Python文件打開讀取寫入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python基礎之文件操作及光標移動詳解

    Python基礎之文件操作及光標移動詳解

    這篇文章主要為大家介紹了Python基礎之文件操作及光標移動詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Python實現(xiàn)同時調(diào)用多個GPT的API

    Python實現(xiàn)同時調(diào)用多個GPT的API

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)同時調(diào)用多個GPT的API,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • pycharm中創(chuàng)建sql文件及模板的過程

    pycharm中創(chuàng)建sql文件及模板的過程

    很多小伙伴剛開始使用pycharm時發(fā)現(xiàn)以前的老員工在使用pycharm創(chuàng)建sql文件時會自帶文件頭模板,例如時間、作者、版本、郵件等信息,這是怎么做到的呢,一起來看一下吧
    2022-07-07
  • 為什么選擇python編程語言入門黑客攻防 給你幾個理由!

    為什么選擇python編程語言入門黑客攻防 給你幾個理由!

    為什么選擇python編程語言入門黑客攻防,小編今天給你幾個理由!Python語言的優(yōu)點、Python黑客攻擊優(yōu)點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Pytorch實現(xiàn)全連接層的操作

    Pytorch實現(xiàn)全連接層的操作

    這篇文章主要介紹了pytorch實現(xiàn)簡單全連接層的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • python如何實現(xiàn)數(shù)組反轉

    python如何實現(xiàn)數(shù)組反轉

    這篇文章主要介紹了python如何實現(xiàn)數(shù)組反轉問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Django實現(xiàn)組合搜索的方法示例

    Django實現(xiàn)組合搜索的方法示例

    本篇文章主要介紹了Django實現(xiàn)組合搜索的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例

    python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例

    這篇文章主要介紹了python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 解決使用Pycharm導入conda?environment時找不到python.exe

    解決使用Pycharm導入conda?environment時找不到python.exe

    今天在使用conda創(chuàng)建環(huán)境之后,使用pycham發(fā)現(xiàn)找到自己的python環(huán)境但是找不到環(huán)境對應的python.exe,這篇文章主要給大家介紹了關于如何解決使用Pycharm導入conda?environment時找不到python.exe的相關資料,需要的朋友可以參考下
    2023-10-10
  • 詳解如何利用Python實現(xiàn)報表自動化

    詳解如何利用Python實現(xiàn)報表自動化

    這篇文章主要介紹了報表自動化的流程,并教你用Python實現(xiàn)工作中的一個報表自動化實戰(zhàn),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03

最新評論