最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

讀寫文件是最常見的IO操作。Python內置了讀寫文件的函數,用法和C是兼容的。

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

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

open()方法

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

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

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

1. "w",打開一個新的文件并寫入內容

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

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

2. "r",打開文件并讀取內容

f = open("1.txt",'r')
print(f.read())        #讀取全部內容
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",以追加內容的模式打開

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

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

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

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

with open()方法

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

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

1. 打開并讀取文件,每次讀取一行內容

方法一:

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

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

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的內容為一行行的ip地址。每次從里面讀取一行數據加上"http://",然后將其保存到另外一個新的文件中

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

總結 

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

相關文章

  • python opencv畫局部放大圖實例教程

    python opencv畫局部放大圖實例教程

    這篇文章主要給大家介紹了關于python opencv畫局部放大圖的相關資料,獲取鼠標的單擊相應以及鼠標的移動信息,進行放大功能的實現,需要的朋友可以參考下
    2021-10-10
  • keras model.fit 解決validation_spilt=num 的問題

    keras model.fit 解決validation_spilt=num 的問題

    這篇文章主要介紹了keras model.fit 解決validation_spilt=num 的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 使用Python holidays庫獲取中國節(jié)日的代碼示例

    使用Python holidays庫獲取中國節(jié)日的代碼示例

    在軟件開發(fā)中,處理節(jié)假日信息是一個常見需求,尤其是在進行日期計算、日程安排和自動化工作流時,Python 提供了一個名為??holidays??的庫,它能夠輕松獲取節(jié)假日信息,本文將重點介紹如何使用??holidays??庫獲取中國的節(jié)日,并提供詳細的代碼示例和應用場景
    2024-07-07
  • python數學建模是加深Numpy和Pandas學習

    python數學建模是加深Numpy和Pandas學習

    這篇文章主要介紹了python數學建模是加深Numpy和Pandas學習,緊接上一篇學習內容展開Numpy更多相關內容,需要的小伙伴可以參考一下
    2022-07-07
  • Python中的@cache巧妙用法

    Python中的@cache巧妙用法

    緩存是一種空間換時間的策略,緩存的設置可以提高計算機系統(tǒng)的性能,這篇文章主要介紹了Python中的@cache巧妙用法,需要的朋友可以參考下
    2023-04-04
  • python計算機視覺opencv圖像金字塔輪廓及模板匹配

    python計算機視覺opencv圖像金字塔輪廓及模板匹配

    這篇文章主要為大家介紹了python計算機視覺opencv圖像金字塔圖像輪廓及模板匹配的學習講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python編程super應用場景及示例解析

    Python編程super應用場景及示例解析

    最近有粉絲向我咨詢super相關的問題,說網上搜索到的教程不夠通俗易懂,看了之后還是不太理解。所以在這里基于我自己的理解來講解一下super
    2021-10-10
  • 利用Python統(tǒng)計每天敲了多少次鍵盤

    利用Python統(tǒng)計每天敲了多少次鍵盤

    每到年末各大App都會給你來一次年度總結,最近突發(fā)奇想,鍵盤是每天必備的工具,為啥不給鍵盤也來個工作總結,本文就來用Python統(tǒng)計一下每天敲了多少次鍵盤吧
    2024-04-04
  • Python使用正則表達式過濾或替換HTML標簽的方法詳解

    Python使用正則表達式過濾或替換HTML標簽的方法詳解

    這篇文章主要介紹了Python使用正則表達式過濾或替換HTML標簽的方法,簡單介紹了Python正則相關語法并結合具體實例形式分析了Python基于正則表達式的HTML標簽過濾與替換相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python使用asyncio包實現異步編程方式

    Python使用asyncio包實現異步編程方式

    這篇文章主要介紹了Python使用asyncio包實現異步編程方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

瑞昌市| 通江县| 抚宁县| 塔城市| 定安县| 苗栗县| 红桥区| 互助| 凉城县| 壶关县| 海兴县| 响水县| 大石桥市| 于都县| 农安县| 夏河县| 浮山县| 吉隆县| 兰考县| 海兴县| 余庆县| 滁州市| 精河县| 永丰县| 道孚县| 苏尼特右旗| 稻城县| 麟游县| 二手房| 罗源县| 罗平县| 子长县| 澎湖县| 平遥县| 吉林市| 鸡东县| 虹口区| 莱阳市| 平度市| 运城市| 平泉县|