《笨辦法學(xué)Python》筆記14-----讀寫文件

上節(jié)中的代碼沒有關(guān)閉文件靶壮,這樣并不好腹殿。

一潮梯、代碼

from sys import argv

script, filename = argv

print "We're going to erase %r." % filename

print "If you don't want that, hit CTRL+C."

print "If you do want that, hit RETURN."

raw_input("?")

print "Opening the file..."

target = open(filename, 'w') ?

print "Truncating the file. Goodbye!"

target.truncate()

print "Now I'm going to ask you for three lines."

line1 = raw_input("line 1: ")

line2 = raw_input("line 2: ")

line3 = raw_input("line 3: ")

print "I'm going to write these to the file."

target.write(line1)

target.write("\n")

target.write(line2)

target.write("\n")

target.write(line3)

target.write("\n")

print "And finally, we close it."

target.close()

這段代碼的文件操作流程如下:

打開-清空-寫入-關(guān)閉

文件打開模式見上一節(jié)驹沿。

文件寫入后記得要close()客税。


二况褪、更多的文件操作函數(shù)

close:關(guān)閉文件。跟你的編輯器的文件--》保存更耻。测垛。一個意思。

readline:讀取文本文件中一行秧均。

truncate:清空文件食侮,請小心使用。

write:將字符串寫入文件目胡。

老辦法锯七,使用幫助命令查看各個函數(shù):python -m pydoc file

1.close

close(...)

close() -> None or (perhaps) an integer.? Close the file.

Sets data attribute .closed to True.? A closed file cannot be used for

further I/O operations.? close() may be called more than once without

error.? Some kinds of file objects (for example, opened by popen())

may return an exit status upon closing.

一個已經(jīng)被關(guān)閉的文件不能用于進一步的I/O操作

2.readline

readline(...)

readline([size]) -> next line from the file, as a string.

Retain newline.? A non-negative size argument limits the maximum

number of bytes to return (an incomplete line may be returned then).

Return an empty string at EOF.

可選參數(shù)限定最大返回字節(jié)數(shù)

3.truncate

truncate(...)

truncate([size]) -> None.? Truncate the file to at most size bytes.

Size defaults to the current file position, as returned by tell().

截斷size大小的文件,size取決于當(dāng)前文件的位置誉己,這個位置可用tell()獲取眉尸。

4.write

write(...)

write(str) -> None.? Write string str to file.

Note that due to buffering, flush() or close() may be needed before

the file on disk reflects the data written.

返回值None.注意由于緩沖的作用,在數(shù)據(jù)保存到磁盤之前需要flush()或者close()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巨双,一起剝皮案震驚了整個濱河市噪猾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌筑累,老刑警劉巖袱蜡,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異慢宗,居然都是意外死亡坪蚁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門婆廊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迅细,“玉大人,你說我怎么就攤上這事淘邻∫鸬洌” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵宾舅,是天一觀的道長统阿。 經(jīng)常有香客問我彩倚,道長,這世上最難降的妖魔是什么扶平? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任帆离,我火速辦了婚禮,結(jié)果婚禮上结澄,老公的妹妹穿的比我還像新娘。我一直安慰自己麻献,他們只是感情好们妥,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勉吻,像睡著了一般监婶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上齿桃,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天惑惶,我揣著相機與錄音,去河邊找鬼短纵。 笑死带污,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的踩娘。 我是一名探鬼主播刮刑,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼养渴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泛烙,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤理卑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蔽氨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藐唠,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年鹉究,在試婚紗的時候發(fā)現(xiàn)自己被綠了宇立。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡自赔,死狀恐怖妈嘹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绍妨,我是刑警寧澤润脸,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布柬脸,位于F島的核電站,受9級特大地震影響毙驯,放射性物質(zhì)發(fā)生泄漏倒堕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一爆价、第九天 我趴在偏房一處隱蔽的房頂上張望垦巴。 院中可真熱鬧,春花似錦铭段、人聲如沸魂那。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涯雅。三九已至,卻和暖如春展运,著一層夾襖步出監(jiān)牢的瞬間活逆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工拗胜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蔗候,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓埂软,卻偏偏與公主長得像锈遥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勘畔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

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