亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python學(xué)習(xí)筆記之文件的讀寫操作實(shí)例分析

系統(tǒng) 1763 0

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

讀寫文件

讀取文件

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


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

寫入文件

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


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

with 語法,該語法會(huì)在你使用完文件后自動(dòng)關(guān)閉該文件

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


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

在之前的代碼中, f.read() 調(diào)用沒有傳入?yún)?shù)。它自動(dòng)變成從當(dāng)前位置讀取文件的所有剩余內(nèi)容,即整個(gè)文件。如果向 .read() 傳入整型參數(shù),它將讀取長(zhǎng)度是這么多字符的內(nèi)容,輸出所有內(nèi)容,并使 ‘window' 保持在該位置以準(zhǔn)備繼續(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)訪問文件中的各行內(nèi)容。 我可以使用該語法創(chuàng)建列表中的行列表。因?yàn)槊啃幸廊话瑩Q行符,因此我使用 .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"]


          

相關(guān)練習(xí) :你將創(chuàng)建一個(gè)演員名單,列出參演電視劇《巨蟒劇團(tuán)之飛翔的馬戲團(tuán)》的演員。寫一個(gè)叫做 create_cast_list 的函數(shù),該函數(shù)會(huì)接受文件名作為輸入,并返回演員姓名列表。 它將運(yùn)行文件 flying_circus_cast.txt 。文件的每行包含演員姓名、逗號(hào),以及關(guān)于節(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)


          

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

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 在线观看中文字幕 | 国产成人99精品免费观看 | 99热在线观看精品 | 免费一看一级毛片全播放 | 欧美激情精品久久久久久大尺度 | 老妇女人一级毛片 | 精品国产欧美 | 国产成人禁片在线观看 | 色老头一区二区三区 | 精品国产91久久久久久久 | 天天爱夜夜爽 | 亚洲国产欧洲综合997久久 | 99久久久久久久 | 黄色在线观看视频免费 | 正在播放一区二区 | 99热最新网站地址获取 | 香蕉久久夜色精品国产小说 | 久久亚洲国产中v天仙www | 成人欧美视频在线观看 | 无毒a网 | 成人精品综合免费视频 | 全黄一级裸片视频免费区 | 欧美色域 | 日本成本人观看免费视频fc2 | 神马影院午夜剧场 | 欧美午夜视频一区二区三区 | 日韩伦理一区二区 | 色婷婷激婷婷深爱五月小蛇 | 国产精品一区在线观看 | 免费国产不卡午夜福在线 | 香蕉九九 | 欧洲成人免费视频 | 欧美成人免费网在线观看 | 久色一区 | 狠狠色丁香婷婷综合小时婷婷 | 午夜国产福利在线 | 国产成人免费高清在线观看 | 国产一级特黄aaa大片 | 深夜福利网址 | 欧美aa一级 | 这里只有精品99re在线 |