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

Python學習筆記之文件的讀寫操作實例分析

 更新時間:2019年08月07日 11:54:08   作者:Johnny丶me  
這篇文章主要介紹了Python學習筆記之文件的讀寫操作,結合實例形式詳細分析了Python常見的文件讀寫操作實現(xiàn)技巧及相關注意事項,需要的朋友可以參考下

本文實例講述了Python文件的讀寫操作。分享給大家供大家參考,具體如下:

讀寫文件

讀取文件

f = open('my_path/my_file.txt', 'r') # open方法會返回文件對象
file_data = f.read() # 通過read方法獲取數(shù)據(jù)
f.close() # 關閉該文件

  • 首先使用內置函數(shù) open 打開文件。需要文件路徑字符串。open 函數(shù)會返回文件對象,它是一個 Python 對象,Python 通過該對象與文件本身交互。在此示例中,我們將此對象賦值給變量 f。
  • 你可以在 open 函數(shù)中指定可選參數(shù)。參數(shù)之一是打開文件時采用的模式。在此示例中,我們使用 r,即只讀模式。這實際上是模式參數(shù)的默認值。
  • 使用 read 訪問文件對象的內容。該 read 方法會接受文件中包含的文本并放入字符串中。在此示例中,我們將該方法返回的字符串賦值給變量 file_data。
  • 當我們處理完文件后,使用 close 方法釋放該文件占用的系統(tǒng)資源。

寫入文件

f = open('my_path/my_file.txt', 'w')
f.write("Hello there!")
f.close()

  • 以寫入 (‘w') 模式打開文件。如果文件不存在,Python 將為你創(chuàng)建一個文件。如果以寫入模式打開現(xiàn)有文件,該文件中之前包含的所有內容將被刪除。如果你打算向現(xiàn)有文件添加內容,但是不刪除其中的內容,可以使用附加 (‘a(chǎn)') 模式,而不是寫入模式。
  • 使用 write 方法向文件中添加文本。
  • 操作完畢后,關閉文件。

with語法,該語法會在你使用完文件后自動關閉該文件

with open('my_path/my_file.txt', 'r') as f:
file_data = f.read()

  • with 關鍵字使你能夠打開文件,對文件執(zhí)行操作,并在縮進代碼(在此示例中是讀取文件)執(zhí)行之后自動關閉文件?,F(xiàn)在,我們不需要調用 f.close() 了!
  • 只能在此縮進塊中訪問文件對象 f。

在之前的代碼中,f.read() 調用沒有傳入?yún)?shù)。它自動變成從當前位置讀取文件的所有剩余內容,即整個文件。如果向 .read() 傳入整型參數(shù),它將讀取長度是這么多字符的內容,輸出所有內容,并使 ‘window' 保持在該位置以準備繼續(xù)讀取。

with open(camelot.txt) as song:
  print(song.read(2))
  print(song.read(8))
  print(song.read())

輸出:

We
're the
knights of the round table
We dance whenever we're able

讀取文件下一行的方法: f.readlines()

Python 將使用語法 for line in file 循環(huán)訪問文件中的各行內容。 我可以使用該語法創(chuàng)建列表中的行列表。因為每行依然包含換行符,因此我使用 .strip() 刪掉換行符。

camelot_lines = []
with open("camelot.txt") as f:
  for line in f:
    camelot_lines.append(line.strip())
print(camelot_lines) # ["We're the knights of the round table", "We dance whenever we're able"]

相關練習:你將創(chuàng)建一個演員名單,列出參演電視劇《巨蟒劇團之飛翔的馬戲團》的演員。寫一個叫做 create_cast_list 的函數(shù),該函數(shù)會接受文件名作為輸入,并返回演員姓名列表。 它將運行文件 flying_circus_cast.txt。文件的每行包含演員姓名、逗號,以及關于節(jié)目角色的一些(凌亂)信息。你只需提取姓名,并添加到列表中。你可以使用 .split() 方法處理每行。

解決方案

def create_cast_list(filename):
  cast_list = []
  #use with to open the file filename
  #use the for loop syntax to process each line
  #and add the actor name to cast_list
  with open(filename) as f:
  # use the for loop syntax to process each line    
  # and add the actor name to cast_list
    for line in f:
      line_data = line.split(',')
      cast_list.append(line_data[0])
  return cast_list
cast_list = create_cast_list('./txts/flying_circus_cast.txt')
for actor in cast_list:
  print(actor)

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

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

相關文章

  • python3讀取csv和xlsx文件的實例

    python3讀取csv和xlsx文件的實例

    今天小編就為大家分享一篇python3讀取csv和xlsx文件的實例,具有很好的參考價值,希望對的大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 探討python??pandas.DataFrame.to_json?函數(shù)

    探討python??pandas.DataFrame.to_json?函數(shù)

    這篇文章主要介紹了python??pandas.DataFrame.to_json?函數(shù)示例詳解,to_json?函數(shù)提供了靈活的參數(shù)設置,使得?pandas?數(shù)據(jù)框能夠以多種格式導出為?JSON?文件,需要的朋友可以參考下
    2024-07-07
  • PyQt5 如何讓界面和邏輯分離的方法

    PyQt5 如何讓界面和邏輯分離的方法

    這篇文章主要介紹了PyQt5 如何讓界面和邏輯分離的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 如何使用Python實現(xiàn)名片管理系統(tǒng)

    如何使用Python實現(xiàn)名片管理系統(tǒng)

    這篇文章主要介紹了如何使用Python實現(xiàn)名片管理系統(tǒng),文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習又是幫助
    2022-08-08
  • Python?matplotlib實戰(zhàn)之箱型圖繪制

    Python?matplotlib實戰(zhàn)之箱型圖繪制

    箱型圖(Box?Plot),也稱為盒須圖或盒式圖,是一種用作顯示一組數(shù)據(jù)分布情況的統(tǒng)計圖,因型狀如箱子而得名,本文主要為大家介紹了如何使用Matplotlib繪制箱型圖,需要的小伙伴可以參考下
    2023-08-08
  • Opencv實現(xiàn)傾斜圖片轉正示例

    Opencv實現(xiàn)傾斜圖片轉正示例

    本文主要介紹了Opencv實現(xiàn)傾斜圖片轉正示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python matplotlib實現(xiàn)雙Y軸的實例

    python matplotlib實現(xiàn)雙Y軸的實例

    今天小編就為大家分享一篇python matplotlib實現(xiàn)雙Y軸的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Pytorch損失函數(shù)nn.NLLLoss2d()用法說明

    Pytorch損失函數(shù)nn.NLLLoss2d()用法說明

    這篇文章主要介紹了Pytorch損失函數(shù)nn.NLLLoss2d()用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 對Python 中矩陣或者數(shù)組相減的法則詳解

    對Python 中矩陣或者數(shù)組相減的法則詳解

    今天小編就為大家分享一篇對Python 中矩陣或者數(shù)組相減的法則詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python新手如何進行閉包時綁定變量操作

    Python新手如何進行閉包時綁定變量操作

    在本篇文章里小編給大家分享的是關于Python新閉包時綁定變量實例,有興趣的朋友們可以參考下。
    2020-05-05

最新評論