006零基礎(chǔ)學(xué)Python:Python 文件I/O和File方法--學(xué)習(xí)筆記

Python 文件I/O和File方法

  1. 概念擴充
  1. Input/Output,也就是輸入和輸出
    由于程序和運行時數(shù)據(jù)是在內(nèi)存中駐留莲兢,由CPU這個超快的計算核心來執(zhí)行汹来,涉及到數(shù)據(jù)交換的地方续膳,通常是磁盤、網(wǎng)絡(luò)等收班,就需要IO接口坟岔;注意:輸入和輸出是一個相對的概念,但這里都是針對我們的程序而言的闺阱。
  2. IO編程中炮车,Stream(流)和緩沖概念
    IO編程中,Stream(流)是一個很重要的概念酣溃,可以把流想象成一個水管瘦穆,數(shù)據(jù)就是水管里的水,但是只能單向流動赊豌。Input Stream就是數(shù)據(jù)從外面(磁盤扛或、網(wǎng)絡(luò))流進內(nèi)存,Output Stream就是數(shù)據(jù)從內(nèi)存流到外面去碘饼。對于瀏覽網(wǎng)頁來說熙兔,瀏覽器和新浪服務(wù)器之間至少需要建立兩根水管,才可以既能發(fā)數(shù)據(jù)艾恼,又能收數(shù)據(jù)住涉。
    由于管道的傳輸可能雙發(fā)讀寫速度的不一致性,提高效率考慮钠绍,采用了緩沖技術(shù)舆声;還是上面的例子,加上一個小桶柳爽,數(shù)據(jù)裝滿“桶”了媳握,再讀寫傳輸。[有的地方叫做:同步和異步磷脯;原理一樣蛾找。Java中也有類似概念,NIO后好像有了"塊"操作的概念]
  1. 常見的IO的操作
  2. 打印到屏幕
~~~
print "Python hello world赵誓,和我一起學(xué)python";
~~~
  1. 讀取鍵盤輸入
~~~python

方式1

str = raw_input("請輸入:");
print "你輸入的內(nèi)容是: ", str

方式2

str = input("請輸入:");
print "你輸入的內(nèi)容是: ", str
~~~

  1. 文件操作:文件的基本操作打毛,增刪改查
  • 打開:os.fdopen(fd[, mode[, bufsize]])
> ~~~python

f = open('python_text.txt', 'w')
~~~

  • file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
  • ccess_mode:access_mode決定了打開文件的模式:只讀俩功,寫入隘冲,追加等。所有可取值見如下的完全列表绑雄。這個參數(shù)是非強制的展辞,默認文件訪問模式為只讀(r)。
  • buffering:如果buffering的值被設(shè)為0万牺,就不會有寄存罗珍。如果buffering的值取1洽腺,訪問文件時會寄存行。如果將buffering的值設(shè)為大于1的整數(shù)覆旱,表明了這就是的寄存區(qū)的緩沖大小蘸朋。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認扣唱。
  • 關(guān)閉:os.close(fd)

f = close()
~~~
使用系統(tǒng)資源藕坯,必須占用,這個是個 好習(xí)慣

  • 重命名(可修改目錄):os.renames(old, new)

os.rename( "python_text.txt", "new_python_text.txt" )
~~~
需要兩個參數(shù)噪沙,當(dāng)前的文件名和新文件名

  • 刪除: os.remove(path)

os.remove( "new_python_text.txt")
~~~
需要提供要刪除的文件名作為參數(shù)炼彪。

  1. 目錄操作
  • **當(dāng)前目錄下創(chuàng)建新的目錄 **:os.mkdir(path[, mode])

os.mkdir("newdir")

需要提供一個包含了要創(chuàng)建的目錄名稱的參數(shù)
**注意 **:*當(dāng)前目錄下創(chuàng)建

-  **改變當(dāng)前的目錄**:os.chdir(path)
> ~~~python
    # 將當(dāng)前目錄改為"/home/newdir"
  os.chdir("/home/newdir")
    #給出當(dāng)前的目錄
    print os.getcwd()
  • **刪除目錄 **:os.remove(path)

os.rmdir('dirname')

刪除" /tmp/test"目錄的例子。目錄的完全合規(guī)的名稱必須被給出正歼,否則會在當(dāng)前目錄下搜索該目錄辐马。

- 補充和追加內(nèi)容:
> IO和File這部分內(nèi)容可以實現(xiàn)蠻多的操作,例如文件的批量新建局义、拷貝等喜爷,包括使用正則時找你要的文件等...

1. 文件的讀寫操作
read(file_name [, access_mode][, buffering])
write(file_name [, access_mode][, buffering])
注意:返回的是文件對象
>~~~python
  f = open('python_text.txt', 'w')
  f.write("hello_python")
  f.close()
  f=open('python_text.txt', 'r')
  s = f.read()
  f.close()
  • file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
  • access_mode:access_mode決定了打開文件的模式:只讀萄唇,寫入檩帐,追加等。所有可取值見如下的完全列表另萤。這個參數(shù)是非強制的湃密,默認文件訪問模式為只讀(r)。
  • buffering:如果buffering的值被設(shè)為0仲墨,就不會有寄存勾缭。如果buffering的值取1揍障,訪問文件時會寄存行目养。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小毒嫡。如果取負值癌蚁,寄存區(qū)的緩沖大小則為系統(tǒng)默認刽严。
  • 打開文件的模式
    好多就截圖了咸这,可以記住常用就可以(也i挺好記的)


    打開文件的模式
  • 最后結(jié)語:aboutmore

其實上面介紹的都是常用的部分
以下擴充:

  1. 添加總結(jié)思維導(dǎo)圖:【剛開始分享百度腦圖】http://naotu.baidu.com/file/3e40949648c3e50b003adeebe334c063?token=2d1fecb7301358ce
  2. 代碼比較簡單不貼了瘪吏,后期看上傳值github或者coding吧吁讨!

時間:2017年6月28日00:56:25

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末痊项,一起剝皮案震驚了整個濱河市陷谱,隨后出現(xiàn)的幾起案子褪子,更是在濱河造成了極大的恐慌拆吆,老刑警劉巖肛鹏,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逸邦,死亡現(xiàn)場離奇詭異恩沛,居然都是意外死亡,警方通過查閱死者的電腦和手機缕减,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門雷客,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桥狡,你說我怎么就攤上這事搅裙。” “怎么了裹芝?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵部逮,是天一觀的道長。 經(jīng)常有香客問我局雄,道長甥啄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任炬搭,我火速辦了婚禮蜈漓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宫盔。我一直安慰自己融虽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布灼芭。 她就那樣靜靜地躺著有额,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彼绷。 梳的紋絲不亂的頭發(fā)上巍佑,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機與錄音寄悯,去河邊找鬼萤衰。 笑死,一個胖子當(dāng)著我的面吹牛猜旬,可吹牛的內(nèi)容都是我干的脆栋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洒擦,長吁一口氣:“原來是場噩夢啊……” “哼椿争!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起熟嫩,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤秦踪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椅邓,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡舍扰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了希坚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片边苹。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖裁僧,靈堂內(nèi)的尸體忽然破棺而出个束,到底是詐尸還是另有隱情,我是刑警寧澤聊疲,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布茬底,位于F島的核電站,受9級特大地震影響获洲,放射性物質(zhì)發(fā)生泄漏阱表。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一贡珊、第九天 我趴在偏房一處隱蔽的房頂上張望最爬。 院中可真熱鬧,春花似錦门岔、人聲如沸爱致。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糠悯。三九已至,卻和暖如春妻往,著一層夾襖步出監(jiān)牢的瞬間互艾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工讯泣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纫普,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓判帮,卻偏偏與公主長得像局嘁,于是被迫代替她去往敵國和親溉箕。 傳聞我的和親對象是個殘疾皇子晦墙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

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

  • Python文件I/O 本章只講述所有基本的的I/O函數(shù),更多函數(shù)請參考Python標準文檔肴茄。 input函數(shù) i...
    步_塵閱讀 680評論 0 0
  • 定義類并創(chuàng)建實例 在Python中晌畅,類通過 class 關(guān)鍵字定義。以 Person 為例寡痰,定義一個Person類...
    績重KF閱讀 3,948評論 0 13
  • From: http://www.cnblogs.com/zhoujie/archive/2013/04/10/p...
    pzka158閱讀 1,780評論 0 1
  • http://docs.pythontab.com/python/python3.4/inputoutput.ht...
    喵在野閱讀 1,507評論 0 1
  • 叔伯家的狗被車撞了抗楔。原本以為不可能是那只棋凳。因為從莊子出來時看見它跟另外一家的小狗打鬧。 我怎么看都眼熟连躏。說到黑狗剩岳,...
    老晁閱讀 163評論 0 1