欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒扣丁學(xué)堂Python培訓(xùn)之文件的讀寫(xiě)操作實(shí)例分析

2019-08-07 15:09:09 4308瀏覽

今天千鋒扣丁學(xué)堂Python培訓(xùn)老師給大家分享一篇關(guān)于文件的讀寫(xiě)操作實(shí)例分析詳解,結(jié)合實(shí)例形式詳細(xì)分析了Python常見(jiàn)的文件讀寫(xiě)操作實(shí)現(xiàn)技巧及相關(guān)注意事項(xiàng),下面我們一起來(lái)一下吧。



讀寫(xiě)文件

讀取文件

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

首先使用內(nèi)置函數(shù)open打開(kāi)文件。需要文件路徑字符串。open函數(shù)會(huì)返回文件對(duì)象,它是一個(gè)Python對(duì)象,Python通過(guò)該對(duì)象與文件本身交互。在此示例中,我們將此對(duì)象賦值給變量f。

你可以在open函數(shù)中指定可選參數(shù)。參數(shù)之一是打開(kāi)文件時(shí)采用的模式。在此示例中,我們使用r,即只讀模式。這實(shí)際上是模式參數(shù)的默認(rèn)值。

使用read訪問(wèn)文件對(duì)象的內(nèi)容。該read方法會(huì)接受文件中包含的文本并放入字符串中。在此示例中,我們將該方法返回的字符串賦值給變量file_data。

當(dāng)我們處理完文件后,使用close方法釋放該文件占用的系統(tǒng)資源。

寫(xiě)入文件

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

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

使用write方法向文件中添加文本。

操作完畢后,關(guān)閉文件。

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

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

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

只能在此縮進(jìn)塊中訪問(wèn)文件對(duì)象f。

在之前的代碼中,f.read()調(diào)用沒(méi)有傳入?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將使用語(yǔ)法forlineinfile循環(huán)訪問(wèn)文件中的各行內(nèi)容。我可以使用該語(yǔ)法創(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)》的演員。寫(xiě)一個(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)于千鋒扣丁學(xué)堂Python培訓(xùn)之文件的讀寫(xiě)操作實(shí)例分析的全部?jī)?nèi)容,想要了解更多關(guān)于Python和人工智能方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Python培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺(tái)為您提供權(quán)威的Python開(kāi)發(fā)環(huán)境搭建視頻,Python培訓(xùn)后的前景無(wú)限,行業(yè)薪資和未來(lái)的發(fā)展會(huì)越來(lái)越好的,扣丁學(xué)堂老師精心推出的Python視頻教程定能讓你快速掌握Python從入門(mén)到精通開(kāi)發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Python技術(shù)交流群:279521237。



扣丁學(xué)堂微信公眾號(hào)                          Python全棧開(kāi)發(fā)爬蟲(chóng)人工智能機(jī)器學(xué)習(xí)數(shù)據(jù)分析免費(fèi)公開(kāi)課直播間


      【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】         【掃碼進(jìn)入Python全棧開(kāi)發(fā)免費(fèi)公開(kāi)課】



查看更多關(guān)于"Python開(kāi)發(fā)資訊"的相關(guān)文章>


標(biāo)簽: Python培訓(xùn) Python視頻教程 Python在線視頻 Python學(xué)習(xí)視頻 Python培訓(xùn)班

熱門(mén)專區(qū)

暫無(wú)熱門(mén)資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部