最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

習題 15: 讀取文件

2023-07-24 18:00 作者:薄荷糖鳶  | 我要投稿

你已經(jīng)學過了 raw_input 和 argv,這些是你開始學習讀取文件的必備基礎。你可能需要多多實驗才能明白它的工作原理,所以你要細心做練習,并且仔細檢查結果。處理文件需要非常仔細,如果不仔細的話,你可能會吧有用的文件弄壞或者清空。導致前功盡棄。 這節(jié)練習涉及到寫兩個文件。一個正常的 ex15.py 文件,另外一個是 ex15_sample.txt,第二個文件并不是腳本,而是供你的腳本讀取的文本文件。以下是后者的內容:


我們要做的是把該文件用我們的腳本“打開(open)”,然后打印出來。然而把文件名 ex15_sample.txt 寫死(hard code)在代碼中不是一個好主意,這些信息應該是用戶輸入的才對。如果我們碰到其他文件要處理,寫死的文件名就會給你帶來麻煩了。我們的解決方案是使用 argv 和 raw_input 來從用戶獲取信息,從而知道哪些文件該被處理。


這個腳本中有一些新奇的玩意,我們來快速地過一遍:?

  • 代碼的 1-3 行使用 argv 來獲取文件名,這個你應該已經(jīng)熟悉了。

  • 接下來第 5 行我們看到 open 這個新命令?,F(xiàn)在請在命令行運行 pydoc open 來讀讀它的說明。你可以看到它和你自己的腳本、或者 raw_input 命令類似,它會接受一個參數(shù),并且返回一個值,你可以將這個值賦予一個變量。這就是你打開文件的過程。?

  • 第 7 行我們打印了一小行,但在第 8 行我們看到了新奇的東西。

  • 我們在 txt 上 調用了一個函數(shù)。你從 open 獲得的東西是一個 file (文件),文件本身也支持 一些命令。它接受命令的方式是使用句點 . (英文稱作 dot 或者 period),緊跟著你的命令,然后是類似 open 和 raw_input 一樣的參數(shù)。

  • 不同點是:當你說 txt.read 時,你的意思其實是:“嘿 txt!執(zhí)行你的 read 命令,無需任何參 數(shù)!” 腳本剩下的部分基本差不多,不過我就把剩下的分析作為加分習題留給你自己了。?

你應該看到的結果?

我的腳本叫 “ex15_sample.txt”,以下是執(zhí)行結果:

這節(jié)的難度跨越有點大,所以你要盡量做好這節(jié)加分習題,然后再繼續(xù)后面的章節(jié)。

1. 在每一行的上面用注解說明這一行的用途。?

2. 如果你不確定答案,就問別人,或者上網(wǎng)搜索。大部分時候,只要搜索 “python” 加 上你要搜的東西就能得到你要的答案。比如搜索一下“python open”。

3. 我使用了“命令”這個詞,不過實際上它們的名字是“函數(shù)(function)”和“方法(method)。 上網(wǎng)搜索一下這兩者的意義和區(qū)別。看不明白也沒關系,迷失在別的程序員的知識 海洋里是很正常的一件事情。?

4. 刪掉 10-15 行使用到 raw_input 的部分,再運行一遍腳本。?

5. 只是用 raw_input 寫這個腳本,想想那種得到文件名稱的方法更好,以及為什么。?

6. 運行 pydoc file 向下滾動直到看見 read() 命令(函數(shù)/方法)??吹胶芏鄤e的命令了吧,你可以找?guī)讞l試試看。不需要看那些包含 __ (兩個下劃線)的命令, 這些只是垃圾而已。?

7. 再次運行 python 在命令行下使用 open 打開一個文件,這種 open 和 read 的方 法也值得你一學。?

8. 讓你的腳本針對 txt and txt_again 變量執(zhí)行一下 close() ,處理完文件后你 需要將其關閉,這是很重要的一點。


習題 15: 讀取文件的評論 (共 條)

分享到微博請遵守國家法律
桐柏县| 金塔县| 全南县| 巴林左旗| 汽车| 雅江县| 鄱阳县| 乌海市| 青铜峡市| 绵竹市| 磴口县| 明水县| 营口市| 衡阳市| 灵璧县| 连南| 咸宁市| 巴里| 阿城市| 普安县| 上蔡县| 娱乐| 黎川县| 华阴市| 扬中市| 仁化县| 新蔡县| 京山县| 温宿县| 漳浦县| 仁怀市| 泊头市| 株洲县| 志丹县| 大港区| 西和县| 锦屏县| 宁陕县| 滦南县| 东莞市| 会东县|