麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁  >  技術(shù)干貨  > Python中的文件管理

Python中的文件管理

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

一、Python中的文件管理

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

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

介紹

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

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

讀寫文件

最基本的文件操作當(dāng)然就是在文件中讀寫數(shù)據(jù)。這也是很容易掌握的。現(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í)非常簡單。需要注意的是,當(dāng)你再次使用“w”方式在文件中寫數(shù)據(jù),所有原來的內(nèi)容都會被刪除。如果想保留原來的內(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í),會記住其在文件中的位置,如下所示:

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

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

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

importos

os.mkdir('testDirectory')

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

importos

os.rmdir('testDirectory)

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

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

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(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
主站蜘蛛池模板: 久久久亚洲欧洲日产国码二区| 女人脱裤子让男生桶的免费视频| 香蕉视频毛片| a级毛片免费观看网站| 国产精品一区二区久久不卡| 麻豆福利视频| 国产嫩草影院精品免费网址| 男人j桶进女人j的视频| 丁香六月婷婷精品免费观看| 水蜜桃视频在线免费观看| 女人是男人的女未来1分49分| 成年男女免费视频网站| 欧美午夜伦理片| 免费观看男人免费桶女人视频| 韩国美女主播免费的网站| 亚洲黄区| 黄色毛片国产| 羞羞漫画登录页面免费| 狠狠天天| 久久91亚洲精品中文字幕| 男人的天堂毛片| 我要看a级毛片| yy6080理论午夜一级毛片| 青青国产成人久久91| 99亚洲精品高清一二区| 美女大量吞精在线观看456| 两对夫妇交换野营| 日韩欧美国产电影| 尹人香蕉久久99天天拍欧美p7| 久久婷婷国产综合精品| 黑人巨大两根一起挤进欧美| 三级毛片在线| 樱花草在线社区www| avtt在线播放| 国产色综合久久无码有码| 超污视频在线看| 在线免费中文字幕| 无翼乌全彩无漫画大全| 美女让我桶| 久久精品国产欧美日韩| 插插插插综合|