1.9 IO

1.文件操作介紹


文件的作用

大家應(yīng)該聽(tīng)說(shuō)過(guò)一句話:“好記性不如爛筆頭”篷扩。

不僅人的大腦會(huì)遺忘事情耘戚,計(jì)算機(jī)也會(huì)如此祷舀,比如一個(gè)程序在運(yùn)行過(guò)程中用了九牛二虎之力終于計(jì)算出了結(jié)果秩仆,試想一下如果不把這些數(shù)據(jù)存放起來(lái)码泛,相比重啟電腦之后,“哭都沒(méi)地方哭了”

可見(jiàn)澄耍,在把數(shù)據(jù)存儲(chǔ)起來(lái)有做么大的價(jià)值

使用文件的目的:

就是把一些存儲(chǔ)存放起來(lái)噪珊,可以讓程序下一次執(zhí)行的時(shí)候直接使用,而不必重新制作一份齐莲,省時(shí)省力

2.文件的打開(kāi)與關(guān)閉

想一想:

如果想用word編寫(xiě)一份簡(jiǎn)歷痢站,應(yīng)該有哪些流程呢?

1.打開(kāi)word軟件选酗,新建一個(gè)word文件

2.寫(xiě)入個(gè)人簡(jiǎn)歷信息

3.保存文件

4.關(guān)閉word軟件

同樣阵难,在操作文件的整體過(guò)程與使用word編寫(xiě)一份簡(jiǎn)歷的過(guò)程是很相似的

1.打開(kāi)文件,或者新建立一個(gè)文件

2.讀/寫(xiě)數(shù)據(jù)

3.關(guān)閉文件

2.1打開(kāi)文件

在python星掰,使用open函數(shù)多望,可以打開(kāi)一個(gè)已經(jīng)存在的文件,或者創(chuàng)建一個(gè)新文件

open(文件名氢烘,訪問(wèn)模式)

示例如下:

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


2.2關(guān)閉文件

close()

示列如下:

#新建一個(gè)文件怀偷,文件名為:test.txt

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

#關(guān)閉這個(gè)文件

f.close()

2.3路徑

2.3.1linux


2.3.2windows


3文件的讀寫(xiě)

3.1寫(xiě)數(shù)據(jù)(write)

使用write()可以完成向文件寫(xiě)入數(shù)據(jù)

demo:

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

f.write('hello?world, i am here!')

f.close()

注意:

·如果文件不存在那么創(chuàng)建,如果存在那么就先清空播玖,然后寫(xiě)入數(shù)據(jù)

3.2 讀數(shù)據(jù)(read)

使用read(num)可以從文件中讀取數(shù)據(jù)椎工,num表示要從文件中讀取的數(shù)據(jù)的長(zhǎng)度(單位是字節(jié)),如果沒(méi)有傳入num蜀踏,那么就表示讀取文件中所有的數(shù)據(jù)

demo:

f = open('test.txt','r')

content ?=?f.read(5)

print(content)

print("-"*30)

content =f.read()

print(content)

f.close()

注意:

·如果open是打開(kāi)一個(gè)文件维蒙,那么可以不用謝打開(kāi)的模式,即只寫(xiě)open('test.txt')

·如果使用讀了多次果覆,那么后面讀取的數(shù)據(jù)是從上次讀完后的位置開(kāi)始的


3.3讀數(shù)據(jù)(readlines)

就像read沒(méi)有參數(shù)時(shí)一樣颅痊,readlines可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個(gè)列表局待,其中每一行的數(shù)據(jù)為一個(gè)元素

f = open('test.txt','r')

content =f.readlines()

print(type(content))

i=1

for temp in content:

? ? ? ? ?print("%d:%s"%(i,temp))

? ? ? ? ?i+=1

f.close()

3.4讀數(shù)據(jù)(readline)


f = open('test.txt','r')

content =f.readline()

print("1:%s"%content)

content =f.readline()

print("2:%s"%content)

f.close()

4 應(yīng)用1:制作文件的備份

任務(wù)描述:

輸入文件的名字斑响,然后程序自動(dòng)完成對(duì)文件進(jìn)行備份

參考代碼:


5.文件的隨機(jī)讀寫(xiě)


在讀寫(xiě)文件的過(guò)程中菱属,如果想知道當(dāng)前的位置,可以使用tell()來(lái)獲取

從0開(kāi)始到字符的個(gè)數(shù)


5.21.1.1定位到某個(gè)位置

如果在讀寫(xiě)文件的過(guò)程中舰罚,需要從另外一個(gè)位置進(jìn)行操作的話纽门,可以使用seek()

seek(offset, from)有2個(gè)參數(shù)

1.offset:偏移量

2.from:方向

a)0:表示文件開(kāi)頭(python3)

b)1:表示當(dāng)前位置(python2)

c)2:表示文件末尾(python2)

demo:把位置設(shè)置為:從文件開(kāi)頭,偏移5個(gè)字節(jié)


demo:把位置設(shè)置為:離文件末尾营罢,3字節(jié)處



6文件的重命名赏陵、刪除

有些時(shí)候,需要對(duì)文件進(jìn)行重命名饲漾、刪除等一些操作蝙搔,python的os模塊中都有這么功能

6.1文件重命名

os模塊中的rename()可以完成對(duì)文件的重命名操作

rename(需要修改的文件名,新的文件名)


6.2刪除文件

os模塊中的remove()可以完成對(duì)文件的刪除操作

remove(待刪除的文件名)


7文件夾的相關(guān)操作

實(shí)際開(kāi)發(fā)中,有時(shí)需要用程序的方式對(duì)文件夾進(jìn)行一定的操作能颁,比如創(chuàng)建杂瘸、刪除等

就像對(duì)文件操作需要os模塊一樣,如果要操作文件夾伙菊,同樣需要os模塊

7.1創(chuàng)建文件夾


7.2獲取當(dāng)前目錄


7.3改變默認(rèn)目錄


7.4獲取目錄列表


7.5刪除文件夾


81.1應(yīng)用2:批量修改文件名




?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末败玉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子镜硕,更是在濱河造成了極大的恐慌运翼,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兴枯,死亡現(xiàn)場(chǎng)離奇詭異血淌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)财剖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)悠夯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人躺坟,你說(shuō)我怎么就攤上這事沦补。” “怎么了咪橙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵夕膀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我美侦,道長(zhǎng)产舞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任菠剩,我火速辦了婚禮易猫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘具壮。我一直安慰自己擦囊,他們只是感情好违霞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布嘴办。 她就那樣靜靜地躺著瞬场,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涧郊。 梳的紋絲不亂的頭發(fā)上贯被,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音妆艘,去河邊找鬼彤灶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛批旺,可吹牛的內(nèi)容都是我干的幌陕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼汽煮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼搏熄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起暇赤,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤心例,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后鞋囊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體止后,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年溜腐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了译株。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挺益,死狀恐怖歉糜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矩肩,我是刑警寧澤现恼,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站黍檩,受9級(jí)特大地震影響叉袍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刽酱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一喳逛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧棵里,春花似錦润文、人聲如沸姐呐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)曙砂。三九已至,卻和暖如春骏掀,著一層夾襖步出監(jiān)牢的瞬間鸠澈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工截驮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笑陈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓葵袭,卻偏偏與公主長(zhǎng)得像涵妥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坡锡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程蓬网,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • 學(xué)習(xí)處理文件和保存數(shù)據(jù)可以使程序使用起來(lái)更容易,用戶將能夠選擇輸入什么樣的數(shù)據(jù)娜氏, 以及在什么時(shí)候輸入拳缠; 用戶使用你...
    路_堯知百戰(zhàn)勝閱讀 639評(píng)論 0 0
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法贸弥,內(nèi)部類的語(yǔ)法窟坐,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法绵疲,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,598評(píng)論 18 399
  • 1 IO In :輸入讀入哲鸳;從硬盤(pán)中讀到內(nèi)存。 Out :輸出盔憨;從內(nèi)存中寫(xiě)到硬盤(pán) 1.1 什么是文件 Txt 徙菠,a...
    TENG書(shū)閱讀 415評(píng)論 0 0
  • 今天我讀了瘋狂的土豆,《笨狗一籮筐》郁岩, 第三章婿奔,笨笨賣孩子。 笨笨的孩子轉(zhuǎn)眼快兩個(gè)月大了问慎,女...
    丁子涵閱讀 119評(píng)論 0 0