91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

      手機(jī)站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

      千鋒教育

      掃一掃進(jìn)入千鋒手機(jī)站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

      當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python中的文件管理

      Python中的文件管理

      來源:千鋒教育
      發(fā)布人:xqq
      時(shí)間: 2023-11-06 19:44:42 1699271082

      一、Python中的文件管理

      文件管理是很多應(yīng)用程序的基本功能和重要組成部分。Python可以使文件管理極其簡(jiǎn)單,特別是和其它語言相對(duì)比。

      以下,PeytonMcCullough講解了文件管理基礎(chǔ)。

      介紹

      你玩過的游戲使用文件來保存存檔;你下的訂單保存在文件中;很明顯,你早上寫的報(bào)告也保存在文件中。

      幾乎以任何語言編寫的眾多應(yīng)用程序中,文件管理是很重要的一部分。Python當(dāng)然也不例外。在這篇文章中,我們將探究如何使用一些模塊來操作文件。我們會(huì)完成讀文件,寫文件,增加文件內(nèi)容的操作,還有一些另類的用法。OK,讓我們開始吧。

      讀寫文件

      最基本的文件操作當(dāng)然就是在文件中讀寫數(shù)據(jù)。這也是很容易掌握的?,F(xiàn)在打開一個(gè)文件以進(jìn)行寫操作:

      fileHandle=open('test.txt','w')

      ‘w'是指文件將被寫入數(shù)據(jù),語句的其它部分很好理解。下一步就是將數(shù)據(jù)寫入文件:

      fileHandle.write('Thisisatest.\nReally,itis.')

      這個(gè)語句將“Thisisatest.”寫入文件的第一行,“Really,itis.”寫入文件的第二行。最后,我們需要做清理工作,并且關(guān)閉文件:

      fileHandle.close()

      正如你所見,在Python的面向?qū)ο髾C(jī)制下,這確實(shí)非常簡(jiǎn)單。需要注意的是,當(dāng)你再次使用“w”方式在文件中寫數(shù)據(jù),所有原來的內(nèi)容都會(huì)被刪除。如果想保留原來的內(nèi)容,可以使用“a”方式在文件中結(jié)尾附加數(shù)據(jù):

      fileHandle=open('test.txt','a')

      fileHandle.write('\n\nBottomline.')

      fileHandle.close()

      然后,我們讀取test.txt,并將內(nèi)容顯示出來:

      fileHandle=open('test.txt')

      printfileHandle.read()

      fileHandle.close()

      以上語句將讀取整個(gè)文件并顯示其中的數(shù)據(jù)。我們也可以讀取文件中的一行:

      fileHandle=open('test.txt')

      printfileHandle.readline()#"Thisisatest."

      fileHandle.close()

      同時(shí),也可以將文件內(nèi)容保存到一個(gè)list中:

      fileHandle=open('test.txt')

      fileList=fileHandle.readlines()

      forfileLineinfileList:

      print'>>',fileLine

      fileHandle.close()

      Python在讀取一個(gè)文件時(shí),會(huì)記住其在文件中的位置,如下所示:

      fileHandle=open('test.txt')

      garbage=fileHandle.readline()

      fileHandle.readline()#"Really,itis."fileHandle.close()

      可以看到,只有第二行顯示出來。然而,我們可以讓Python從頭開始讀來解決這個(gè)問題:

      fileHandle=open('test.txt')

      garbage=fileHandle.readline()

      fileHandle.seek(0)

      printfileHandle.readline()#"Thisisatest."

      fileHandle.close()

      在上面這個(gè)例子中,我們讓Python從文件第一個(gè)字節(jié)開始讀取數(shù)據(jù)。所以,第一行文字顯示了出來。當(dāng)然,我們也可以獲取Python在文件中的位置:

      fileHandle=open('test.txt')

      printfileHandle.readline()#"Thisisatest."

      printfileHandle.tell()#"17"

      printfileHandle.readline()#"Really,itis."

      或者在文件中一次讀取幾個(gè)字節(jié)的內(nèi)容:

      fileHandle=open('test.txt')

      printfileHandle.read(1)#"T"

      fileHandle.seek(4)

      printFileHandle.read(1)#""(原文有錯(cuò))

      在Windows和Macintosh環(huán)境下,有時(shí)可能需要以二進(jìn)制方式讀寫文件,比如圖片和可執(zhí)行文件。此時(shí),只要在打開文件的方式參數(shù)中增加一個(gè)“b”即可:

      fileHandle=open('testBinary.txt','wb')

      fileHandle.write('Thereisnospoon.')

      fileHandle.close()

      fileHandle=open('testBinary.txt','rb')

      printfileHandle.read()

      fileHandle.close()

      二、從現(xiàn)有文件中獲取信息

      使用Python中的模塊,可以從現(xiàn)有文件中獲取信息。使用“os”模塊和“stat”模塊可以獲取文件的基本信息:

      importos

      importstat

      importtime

      fileStats=os.stat('test.txt')

      fileInfo={

      'Size':fileStats[stat.ST_SIZE],

      'LastModified':time.ctime(fileStats[stat.ST_MTIME]),

      'LastAccessed':time.ctime(fileStats[stat.ST_ATIME]),

      'CreationTime':time.ctime(fileStats[stat.ST_CTIME]),

      'Mode':fileStats[stat.ST_MODE]

      }

      forinfoField,infoValueinfileInfo:

      printinfoField,':'+infoValue

      ifstat.S_ISDIR(fileStats[stat.ST_MODE]):

      print'Directory.'

      else:

      print'Non-directory.'

      上面這個(gè)例子創(chuàng)建了一個(gè)包含文件基本信息的dictionary。然后顯示了相關(guān)信息,并且告訴我們打開的是否為目錄。我們也可以試一下打開的是否是其它幾種類型:

      importos

      importstat

      fileStats=os.stat('test.txt')

      fileMode=fileStats[stat.ST_MODE]

      ifstat.S_ISREG(fileStats[stat.ST_MODE]):

      print'Regularfile.'

      elifstat.S_ISDIR(fileStats[stat.ST_MODE]):

      print'Directory.'

      elifstat.S_ISLNK(fileStats[stat.ST_MODE]):

      print'Shortcut.'

      elifstat.S_ISSOCK(fileStats[stat.ST_MODE]):

      print'Socket.'

      elifstat.S_ISFIFO(fileStats[stat.ST_MODE]):

      print'Namedpipe.'

      elifstat.S_ISBLK(fileStats[stat.ST_MODE]):

      print'Blockspecialdevice.'

      elifstat.S_ISCHR(fileStats[stat.ST_MODE]):

      print'Characterspecialdevice.'

      另外,我們可以使用“os.path”來獲取基本信息:

      importos.path

      fileStats='test.txt'

      ifos.path.isdir(fileStats):

      print'Directory.'

      elifos.path.isfile(fileStats):

      print'File.'

      elifos.path.islink(fileStats):

      print'Shortcut.'

      elifos.path.ismount(fileStats):

      print'Mountpoint.'

      三、目錄

      和普通文件一樣,關(guān)于目錄的操作也很容易掌握。首先,列出一個(gè)目錄的內(nèi)容:

      importos

      forfileNameinos.listdir('/'):

      printfileName

      正如你所見,這很簡(jiǎn)單,用三行代碼就可以完成。

      創(chuàng)建目錄也很簡(jiǎn)單:

      importos

      os.mkdir('testDirectory')

      刪除剛才創(chuàng)建的目錄:

      importos

      os.rmdir('testDirectory)

      嗯,可以創(chuàng)建多級(jí)目錄:

      以上內(nèi)容為大家介紹了Python中的文件管理,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.jsszjs.cn/

      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
      請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
      免費(fèi)領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT