文件的打開與關(guān)閉-IO

1.文件的目的

就是把一些存儲存放起來捺信,可以讓程序下一次執(zhí)行的時候直接使用胸墙,而不必重新制作一份寸痢,省時省力

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

如果想用word編寫一份簡歷囊榜,應(yīng)該有哪些流程呢?

1.打開word軟件界拦,新建一個word文件

2.寫入個人簡歷信息

3.保存文件

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

同樣吸申,在操作文件的整體過程與使用word編寫一份簡歷的過程是很相似的

1.打開文件,或者新建立一個文件

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

3.關(guān)閉文件

?2.1打開文件

在python享甸,使用open函數(shù)截碴,可以打開一個已經(jīng)存在的文件,或者創(chuàng)建一個新文件

open(文件名蛉威,訪問模式)

示例如下: f = open('test.txt','w')

說明:

2.2關(guān)閉文件

lose( )

示例如下:

#新建一個文件日丹,文件名為:test.txt

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

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

f.close()

2.3路徑

1.linux

2.windows

3.文件的讀寫

1.寫數(shù)據(jù)(write)

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

demo:

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

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

f.close()

注意:

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

2.讀數(shù)據(jù)(read)

使用read(num)可以從文件中讀取數(shù)據(jù)哲虾,num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié)),如果沒有傳入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是打開一個文件束凑,那么可以不用寫打開的模式,即只寫open('test.txt')

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

3.讀數(shù)據(jù)(readlines)

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

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

content = f.readlines()

print(type(content))

i=1

fortempincontent:

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

i+=1

f.close()

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ù)描述:

輸入文件的名字扒寄,然后程序自動完成對文件進行備份

參考代碼

oldFileName = input("請輸入要拷貝的文件名字:")

oldFile = open(oldFileName,'r')

#如果打開文件

ifoldFile:

#提取文件的后綴

fileFlagNum = oldFileName.rfind('.')

iffileFlagNum >0:

fileFlag = oldFileName[fileFlagNum:]

#組織新的文件名字

newFileName = oldFileName[:fileFlagNum] +'[復件]'+ fileFlag

#創(chuàng)建新文件

newFile = open(newFileName,'w')

#把舊文件中的數(shù)據(jù)鱼鼓,一行一行的進行復制到新文件中

forlineContentinoldFile.readlines():

newFile.write(lineContent)

#關(guān)閉文件

oldFile.close()

newFile.close()

2.獲取當前讀寫的位置

在讀寫文件的過程中,如果想知道當前的位置该编,可以使用tell()來獲取

從0開始到字符的個數(shù)

#打開一個已經(jīng)存在的文件

3.定位到某個位置

如果在讀寫文件的過程中迄本,需要從另外一個位置進行操作的話,可以使用seek()

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

1.offset:偏移量

2.from:方向

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

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

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

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

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

4.文件重命名

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

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

5.刪除文件

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

remove(待刪除的文件名)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市于樟,隨后出現(xiàn)的幾起案子曹阔,更是在濱河造成了極大的恐慌,老刑警劉巖隔披,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寂拆,居然都是意外死亡奢米,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門纠永,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鬓长,“玉大人,你說我怎么就攤上這事尝江∩娌ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵炭序,是天一觀的道長啤覆。 經(jīng)常有香客問我,道長惭聂,這世上最難降的妖魔是什么窗声? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮辜纲,結(jié)果婚禮上笨觅,老公的妹妹穿的比我還像新娘。我一直安慰自己耕腾,他們只是感情好见剩,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著扫俺,像睡著了一般苍苞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵舵,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天柒啤,我揣著相機與錄音倦挂,去河邊找鬼。 笑死担巩,一個胖子當著我的面吹牛方援,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涛癌,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼犯戏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拳话?” 一聲冷哼從身側(cè)響起先匪,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弃衍,沒想到半個月后呀非,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡镜盯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年岸裙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速缆。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡降允,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艺糜,到底是詐尸還是另有隱情剧董,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布破停,位于F島的核電站翅楼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辱挥。R本人自食惡果不足惜犁嗅,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晤碘。 院中可真熱鬧褂微,春花似錦、人聲如沸园爷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽童社。三九已至求厕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呀癣。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工美浦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人项栏。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓浦辨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親沼沈。 傳聞我的和親對象是個殘疾皇子流酬,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

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

  • 學習處理文件和保存數(shù)據(jù)可以使程序使用起來更容易,用戶將能夠選擇輸入什么樣的數(shù)據(jù)列另, 以及在什么時候輸入芽腾; 用戶使用你...
    路_堯知百戰(zhàn)勝閱讀 645評論 0 0
  • 1.1文件操作介紹 1.1.1什么是文件 1.1.2文件的作用 大家應(yīng)該聽說過一句話:“好記性不如爛筆頭”。 不僅...
    西多的大叔閱讀 1,135評論 0 1
  • 1 IO In :輸入讀入页衙;從硬盤中讀到內(nèi)存摊滔。 Out :輸出;從內(nèi)存中寫到硬盤 1.1 什么是文件 Txt 店乐,a...
    TENG書閱讀 421評論 0 0
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程惭载,因...
    小菜c閱讀 6,426評論 0 17
  • 前幾天我給女兒買了一套《查理九世》踪古。女兒放學后迫不及待地讀了起來。一口氣讀了好幾本兒券腔。第二天上學的時候她自己帶了一...
    王亞敏閱讀 579評論 8 23