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

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

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

本文實(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)閉文件?,F(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ì)有所幫助。

相關(guān)文章

  • python中對(duì)list去重的多種方法

    python中對(duì)list去重的多種方法

    這篇文章主要介紹了python中對(duì)list去重的多種方法,本文去重的前提是要保證順序不變,本文給出了多種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • Python中異常的捕獲與處理詳解

    Python中異常的捕獲與處理詳解

    這篇文章主要介紹了Python中異常的捕獲與處理詳解,調(diào)試Python程序時(shí),經(jīng)常會(huì)報(bào)出一些異常,異常的原因一方面可能是寫程序時(shí)由于疏忽或者考慮不全造成了錯(cuò)誤,這時(shí)就需要根據(jù)異常Traceback到出錯(cuò)點(diǎn),進(jìn)行分析改正,需要的朋友可以參考下
    2023-08-08
  • Python中根據(jù)時(shí)間自動(dòng)創(chuàng)建文件夾的代碼實(shí)現(xiàn)

    Python中根據(jù)時(shí)間自動(dòng)創(chuàng)建文件夾的代碼實(shí)現(xiàn)

    這篇文章主要介紹了Python中根據(jù)時(shí)間自動(dòng)創(chuàng)建文件夾的代碼實(shí)現(xiàn),這樣的話給工作帶來極大的便利,方便桌面文件按時(shí)間存放,具體實(shí)例代碼跟隨小編一起看看吧
    2021-10-10
  • python處理圓角圖片、圓形圖片的例子

    python處理圓角圖片、圓形圖片的例子

    最近因?yàn)楣ぷ餍枰枰幚韴D片,一種是頭像的方形圖片處理成圓行的,一種是方形圖片的4角變得橢圓點(diǎn)
    2014-04-04
  • 基于Python開發(fā)PPT圖片提取與合并工具

    基于Python開發(fā)PPT圖片提取與合并工具

    在日常工作中,我們經(jīng)常需要處理PPT中的圖片,本文將介紹如何使用Python開發(fā)一個(gè)圖形界面工具,實(shí)現(xiàn)PPT圖片提取和九宮格合并功能,需要的可以參考下
    2024-12-12
  • pandas group分組與agg聚合的實(shí)例

    pandas group分組與agg聚合的實(shí)例

    這篇文章主要介紹了pandas group分組與agg聚合的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pandas中DataFrame基本函數(shù)整理(小結(jié))

    Pandas中DataFrame基本函數(shù)整理(小結(jié))

    這篇文章主要介紹了Pandas中DataFrame基本函數(shù)整理(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python中使用?zipfile創(chuàng)建文件壓縮工具

    Python中使用?zipfile創(chuàng)建文件壓縮工具

    這篇文章主要介紹了Python中使用zipfile創(chuàng)建文件壓縮工具,通過使用 wxPython 模塊,我們創(chuàng)建了一個(gè)簡(jiǎn)單而實(shí)用的文件壓縮工具,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的ca參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • python神經(jīng)網(wǎng)絡(luò)Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練

    python神經(jīng)網(wǎng)絡(luò)Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras構(gòu)建CNN網(wǎng)絡(luò)訓(xùn)練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python base64庫(kù)給用戶名或密碼加密的流程

    python base64庫(kù)給用戶名或密碼加密的流程

    這篇文章主要介紹了python base64庫(kù)給用戶名或密碼加密,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

三江| 本溪| 湘潭市| 文登市| 虞城县| 巴东县| 乐都县| 仙居县| 临海市| 丘北县| 商城县| 汝南县| 怀柔区| 新巴尔虎右旗| 中山市| 招远市| 沙湾县| 襄樊市| 德令哈市| 广平县| 无棣县| 元谋县| 饶平县| 呈贡县| 延庆县| 梅州市| 沁水县| 油尖旺区| 洛宁县| 青川县| 德安县| 霍林郭勒市| 白银市| 永寿县| 榆社县| 灌云县| 太谷县| 北海市| 永仁县| 宁安市| 桃园县|