欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python內(nèi)置文件操作有哪些

這篇文章主要講解了“Python內(nèi)置文件操作有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python內(nèi)置文件操作有哪些”吧!

雨山網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,雨山網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為雨山上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的雨山做網(wǎng)站的公司定做!

1、創(chuàng)建和打開文件

想要操作文件需要先創(chuàng)建或代開指定文件并創(chuàng)建文件對(duì)象,用open()方法實(shí)現(xiàn),其語(yǔ)法格式如下:

file=open(filename[, mode[, buffering]])

參數(shù)說(shuō)明

  • file:創(chuàng)建的文件對(duì)象

  • filename:要?jiǎng)?chuàng)建或打開的文件名稱,需使用單引號(hào)會(huì)雙引號(hào)括起來(lái)。如果要打開的文件和當(dāng)前文件在同一目錄,直接寫文件名即可;否則,指定完整路徑。

  • mode:可選參數(shù),用于指定打開模式,默認(rèn)為只讀(即r)

  • buffering:可選參數(shù),用于指定讀寫文件的緩存模式,值為0表示不緩存,值為1表示緩存;如果大于1,則表示緩沖區(qū)的大小。默認(rèn)緩存模式。

默認(rèn)情況下,打開一個(gè)不存在的文件,會(huì)顯示異常。

Python內(nèi)置文件操作有哪些

解決方法:

  • 當(dāng)前目錄下(執(zhí)行文件相同的目錄)創(chuàng)建一個(gè)test.txt文件

  • 調(diào)用open()方法時(shí),指定mode參數(shù)值為w、w+、a、a+,若不存在,則創(chuàng)建。

不同模式打開完全說(shuō)明。

Python內(nèi)置文件操作有哪些

注意:打開文件默認(rèn)采用GBK編碼,當(dāng)被打開文件不是GBK編碼時(shí),可能會(huì)顯示異常。解決方案:1、直接修改文件的編碼2、在打開文件時(shí),直接指定使用的編碼方式(推薦)。

file=open('test.txt','r',encoding='utf-8')

2、關(guān)閉文件

打開文件后,需要及時(shí)關(guān)閉,以免占用資源,使用close()方法實(shí)現(xiàn)。

file.close()

注:使用close()方法時(shí)會(huì)先刷新緩沖區(qū)還沒有寫入的信息,然后再關(guān)閉文件。

3、打開文件使用with語(yǔ)句

打開文件需要及時(shí)關(guān)閉,如果忘記關(guān)閉可能發(fā)生意想不到的問(wèn)題。另外,如果在打開文件時(shí)顯示異常,那么將導(dǎo)致文件不能及時(shí)關(guān)閉。為避免此類問(wèn)題,可以使用Python提供的with語(yǔ)句,從而無(wú)論是否顯示異常,都能保證with語(yǔ)句執(zhí)行完畢后關(guān)閉已經(jīng)打開的文件?;菊Z(yǔ)法如下:

with expression as target:
 with-body

參數(shù)說(shuō)明:

  • expression:指定表達(dá)式,可以是打開文件的open()方法。

  • target:用于指定一個(gè)變量,將expression的結(jié)果保存到該變量中。

  • with-body:用于指定with語(yǔ)句體,可以是執(zhí)行with語(yǔ)句后相關(guān)的一些操作語(yǔ)句,也可以直接pass。

with open('test.txt','w') as file
pass

4、寫入文件內(nèi)容

Python文件對(duì)象提供write()方法,向文件中寫入內(nèi)容。

file.write(str)

其中,file為打開的文件對(duì)象;str為要寫入的字符串。注意,寫入前提有寫入權(quán)限,指定打開模式為w(可寫)或a(可追加)

使用open()函數(shù),將模式改為w或a打開文件來(lái)創(chuàng)建文件對(duì)象。w模式下會(huì)覆蓋舊數(shù)據(jù)寫入新數(shù)據(jù),a模式下可在原有數(shù)據(jù)基礎(chǔ)上增加新數(shù)據(jù)。

5、讀取數(shù)據(jù)

打開文件后,除了向其寫入或追加內(nèi)容,還有讀取文件中內(nèi)容。需要知道文件打開模式為r(讀)或r+(讀寫)主要有以下3種情況:

  • 讀取指定個(gè)數(shù)字符

  • file.read([size])——其中,size為可選參數(shù),如果省略,則一次讀取所有內(nèi)容。

  • 讀取一行

  • file.readline()——每次讀取一行數(shù)據(jù),文件很大時(shí),采用逐行讀取。

  • 讀取所有行

  • file.readlines()——返回字符串列表,每個(gè)元素為文件的一行內(nèi)容。

with open('text.txt','r+',encoding='utf-8') as file:
print("讀取前4個(gè)字符串")
print(file.read(4))
print("讀取一行")
print(file.readline())
print("讀取所有行")
print(file.readlines())

注:如果想要讀取部分內(nèi)容,可以先使用文件對(duì)象seek()方法將文件指針移動(dòng)到新的位置,然后再用read()方法獲取。

file.seek(offset[,whence]).其中,offset參數(shù)用于指定移動(dòng)的字符串個(gè)數(shù),按一個(gè)漢字占兩個(gè)字符;whence值為0表示從文件頭開始計(jì)算,1表示從當(dāng)前位置開始計(jì)算,2表示從文件尾開始計(jì)算,默認(rèn)0.

6、復(fù)制文件

Python復(fù)制文件需要使用shutil模塊的copyfile()方法。

shutil.copyfile(src,dst)

其中,src:要復(fù)制的源文件;dst:復(fù)制到的目標(biāo)文件。

7、移動(dòng)文件

Python移動(dòng)文件需要使用shutil模塊的move()方法。

shutil.move(src,dst)

其中,src:要移動(dòng)的源文件;dst:移動(dòng)到的目標(biāo)文件。

8、重命名文件

Python重命名文件需要使用os模塊的rename()方法。

os.rename(src,dst)

其中,src:指定要重命名的源文件;dst:指定重命名后文件。為確保正常執(zhí)行,可以使用os.path模塊的exists()方法判斷要操作的文件是否存在。

9、刪除文件

Python中刪除文件需要使用os模塊的remove()方法。

os.remove(path)

其中,path:指定要?jiǎng)h除的文件路徑,相對(duì)路徑或絕對(duì)路徑。

10、獲取文件基本信息

文件本身包含一些信息,如文件最后一次訪問(wèn)時(shí)間、最后一次修改時(shí)間、文件大小等基本信息。通過(guò)os模塊的stat()方法獲取。

os.stat(path)

感謝各位的閱讀,以上就是“Python內(nèi)置文件操作有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python內(nèi)置文件操作有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章題目:Python內(nèi)置文件操作有哪些
標(biāo)題網(wǎng)址:http://aaarwkj.com/article48/jesdep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃微信小程序、標(biāo)簽優(yōu)化、商城網(wǎng)站網(wǎng)站排名、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
成人深夜免费观看视频| 亚洲国产欧美日韩在线| 国产日韩欧美一区二区丝袜| 国产日韩手机在线不卡视频| 一区二区中文字幕日本韩国| 精品国产不卡在线观看| 久久婷婷精品国产亚洲av| 日本特黄特色三级在线观看| 国产老熟女高潮视频| 在线免费观看国产黄色av| 日韩av在线观看大全| 国产白丝扒开做爽爽爽网站| 亚洲精品有码在线观看| 亚洲第一青青草原在线| 国产精品一区二在线观看| 少妇被按摩高潮在线观看| 精品欧美国产日韩在线观看| 国产高清不卡av在线| 超碰国产熟女一区二区三区 | 国产黄色av片免费| 亚洲一区二区三区小蜜桃| av中文字幕乱码在线看| 日韩精品中文字幕电影| 日本视频天堂在线不卡| 在线看电影亚洲一区| 亚洲淫婷婷久久一区二区| 亚洲高清无毛一区二区| heyzo高清中文字幕在线| 亚洲国产精品天堂av在线播放| 国产一区二区不卡在线播放 | 中文字幕人妻日韩在线| 中文字幕精品一区二区三区在线| 日韩深夜成人在线视频| 国产亚洲加勒比久久精品| 欧美日韩一区二区午夜福利| 青青草手机在线视频免费观看| 99久久这里只有精品视频| 高潮内射一区二区三区| 秋霞日韩欧美一区二区三区| 日本一区二区国产在线| 久久精品久久精品欧美大片|