笨辦法學python 習題16 讀寫檔案

2021-09-02 14:07:21 字數 2091 閱讀 8328

好了廢話不多說,直接開始吧。

很高興,沒有出錯, 然後可以發現為本章建立的資料夾裡面多了乙個test.text檔案,在上一章節我們是自己先單獨編寫的,而這一章節我們使用write()函式實現了這個功能。

附加練習:

1.如果你覺得自己沒有弄懂,用我們的老辦法,在每一行之前加上注釋,為自己理清思路。就算不能理清思路,你也可以知道自己究竟**沒弄明白。

答:說的沒錯,就算不能理清思路,自己也可以知道自己**沒弄明白,而且如果是想吃程式設計師這碗飯,加注釋是乙個很重要的思想,那麼。。。。。。走你:

感覺這次的注釋要比上次寫的要好一點,不知道是不是自己心理作用。不過從加注釋的過程中,我發現自己還是有沒弄明白的地方,希望接下來的習題會有一些提示,然後我自己也會通過各種手段去解決這個問題。

2.寫一段與上乙個習題類似的指令碼,使用read和argv讀取你剛才新建的檔案。 

答:

在做這個的時候我忘了使用open命令開啟檔案內容了,所以執行時出現了錯誤,翻之前的筆記才發現問題出在**,看來自己對這幾章節還是不是特別熟悉。

3檔案中重複的地方太多了。試著用乙個target.write()將line1,line2,line3列印出來,你可以使用字串,格式化字元以及轉義字元。

答:題目上竟然提到了字串、格式化字元和轉移字元,那我就盡量用上這些,順便可以熟悉一下之前的章節。

好吧,打擾了,這道題我以為會很簡單,想不到回想這麼久,腦袋都暈了,不看了,明天繼續,難受。

好了,這就是結果,雖然求解過程有點曲折,不過好在做出來了,這道題中我艱難的用上了格式化字元,字串以及轉義字元,嘗試了許多次才成功,各位看官自己看一下吧。

答:這個答案我是猜的,大致先說說我的想法,然後我會去找標準答案。

我是這麼想的:根據提示,』w『應該是write的意思,目的是使open對檔案的寫入操作狀態更加安全。

這裡除了有w這個引數的意思,還有其他一些引數,大家可以看看,這裡我就在這裡重點解釋一下w這個引數,文字翻譯過來大致是將檔案清空或者建立用於寫入的文字檔案。資料流位於檔案的開頭。就是說先將要開啟的檔案清空然後輸入游標位於檔案開頭

5.如果你用』w『模式開啟檔案,那麼你是不是還要target.truncate()呢?閱讀一下python的open函式的文件找找答案。

答:這個英文注釋不是特別能理解,所以從open函式文件找答案不是特別現實,不過通過上一道題我也能基本知道這道題答案,target.truncate()與target = open(filename,'w')中的'w'是乙個意思,都是會清空檔案中的內容。以下是我分別使用兩種方式得到的共同結果:

使用前:

使用後:

總算是沒有辜負自己的承諾,成功的在本週之內完成了這一章節,下一章節同樣會在下週內完成,馬上就要四級考試與期末考試了,祝願大家以及自己能在2023年畫上完美的句號,在新的一年裡有乙個好的開頭,並在人生路上持續領跑。 

笨辦法學python 習題16 讀寫檔案

熟悉檔案寫入操作 從sys模組匯入引數變數 from sys import ar 解包 定義檔名 script,filename ar 格式化字串 print we re going to erase r.filename print if you don t want that,hit ctrl ...

《笨辦法學python》習題38 40

mystuff 然後作者又給出了乙個錯誤的情況 class thing object def test hi print hia thing a.test hello 錯誤原因是test 只可以接受乙個引數,卻給了兩個。也就是 a.test hello 實際上是test a,hello 從這裡開始到...

《笨辦法學Python》 習題3

加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 print i will now count my chickens print hens 25 30 6.0 print roosters 100 25 3 4 print now i wil...