欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1610 0

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

讀寫文件

讀取文件

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


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

寫入文件

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


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

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

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


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

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

            
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 循環訪問文件中的各行內容。 我可以使用該語法創建列表中的行列表。因為每行依然包含換行符,因此我使用 .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"]


          

相關練習 :你將創建一個演員名單,列出參演電視劇《巨蟒劇團之飛翔的馬戲團》的演員。寫一個叫做 create_cast_list 的函數,該函數會接受文件名作為輸入,并返回演員姓名列表。 它將運行文件 flying_circus_cast.txt 。文件的每行包含演員姓名、逗號,以及關于節目角色的一些(凌亂)信息。你只需提取姓名,并添加到列表中。你可以使用 .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數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九月婷婷开心九月 | 欧美一区二区三区四区视频 | 日本不卡一区在线 | 毛片在线播放网址 | 欧美日韩一区二区高清视 | 伊人艹 | 久草视频免费播放 | 亚洲天堂在线播放 | 一区二区三区免费在线观看 | 五月婷婷六月丁香 | 久久亚洲春色中文字幕久久 | 免费一区二区三区 | 2022国内精品免费福利视频 | 污污的网站在线观看 | 日韩小视频 | 色综合色狠狠天天综合色 | 三级免费黄色片 | 国产综合av | 99精品视频在线观看re | 免费一级毛片在线观看 | 在线播放日本爽快片 | 日韩欧美中文在线 | 欧美日韩在线视频不卡一区二区三区 | 麻豆av免费观看 | 欧美三级不卡 | 成人在线不卡视频 | 欧美国产激情二区三区 | caoporn地址 | 亚洲码专区 | 国产精品视频999 | 国产 高清 在线 | 国产a精品三级 | 97久久精品人人做人人爽50路 | 国产欧美日韩不卡一区二区三区 | 成人二区 | 成人免费视频网站在线观看 | 五月缴情 | 久久宗合色| 国产欧美日韩在线播放 | 一区二区三区欧美 | 综合第一页 |