摘要:前面的一些碎碎念兩天的耽擱,思考了下,雖然需要全面基礎的學習,但是重點還是應該放在實戰上。更簡潔的版本是如果文件很小,一次性讀取最方便如果不能確定文件大小,反復調用比較保險如果是配置文件,調用最方便。
前面的一些碎碎念
兩天的耽擱,思考了下,雖然需要全面基礎的學習,但是重點還是應該放在實戰上。
所以后續要速速的推倒這個教程了,用一些數據來實行一些分析:)
打打打打雞血!!!
喝了一點點梅子酒,讓我的創造力更加豐豐豐豐富!
當我想讀文件的時候,我可以做下面的動作。
偷偷的先open()個文件,記得傳入文件名和標志符號
然后再小小的read()一下
最后記得close()
f = open("/Users/michael/test.txt", "r") f.read() f.close()
當文件不存在的時候是會報錯的喔,所以我們可以用try...finally來實現準確的關閉文件。
try: f = open("/path/to/file", "r") print(f.read()) finally: if f: f.close()
更簡潔的版本是
with open("/path/to/file", "r") as f: print(f.read())
如果文件很小,read()一次性讀取最方便;如果不能確定文件大小,反復調用read(size)比較保險;如果是配置文件,調用readlines()最方便。
當讀入的文件為二進制文件或圖片等其他,用rb模式打開文件即可。
當讀入的文件不是UTF-8編碼的時候,要傳入encoding參數。
當我想寫文件的時候,我在open()的時候把標志符改為w
f = open("/Users/michael/test.txt", "w") f.write("hello world") f.close()
可以傳入wb來寫二進制文件。
寫特定編碼的文件的時候,傳入encoding參數。
為了不然后面寫入的文件覆蓋前面的,用a(append)模式寫入即可,會追加到文件末尾。
StringIO顧名思義就是在內存中讀寫str。
要把str寫入StringIO,首先要先創建一個StringIO,然后寫入~
用getvalue來獲取寫入后的str。
如果想讀取StringIO,也可以用str初始化一個StringIO,用readline()讀取。
這位朋友是用來操作二進制文件的,在內存中讀寫bytes。
>>> from io import BytesIO >>> f = BytesIO() >>> f.write("中文".encode("utf-8")) 6 >>> print(f.getvalue()) b"xe4xb8xadxe6x96x87"
然后同StringIO一樣,也可以用一個bytes初始化BytesIO,然后像文件一樣讀取。
-----寫于2019-01-09
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42995.html
摘要:默認參數設置默認參數時,有幾點要注意一是必選參數在前,默認參數在后,否則的解釋器會報錯二是如何設置默認參數。注意此處,獲得的其實是的拷貝,函數內對的改變不會影響到。使用遞歸函數需要注意防止棧溢出。 總是在最前面的叨逼叨 最近總是在想成長這兩個很常常被提起的事情,這對于一個已經25歲的半中年而言,已經是一個不太能高頻提起的詞。但是,最近一些事情吧,總讓我覺得我的生長期似乎比正常人來的晚了...
摘要:好久不見最近都在忙年底的年會,還沉迷于學習統計學,教程還停留在基礎語法。做題做題無論如何,數據結構還是很重要的,所以準備每天刷的題目啦。第一題移除元素給定一個數組和一個值,你需要原地移除所有數值等于的元素,返回移除后數組的新長度。 好久不見 最近都在忙年底的年會,還沉迷于學習統計學,python教程還停留在基礎語法。但是仔細規劃了下,還是要好好的瞄準目標前行。所以準備呢,實戰走起來。 ...
摘要:屬性,可以函數的名字在代碼運行期間動態增加功能的方式,稱之為裝飾器。本質上,就是一個返回函數的高階函數。比如,定義一個能打印日志的。接受函數作為參數,要放置在函數定義處。一個完整的的代碼如下記錄的是傳入的的值,位置在嵌套內或者帶參數的如下。 又是一段叨叨 如果總是擔心能不能做到的話,那就干脆不要做了。想做的事情還是一往無前的好,什么都不想,就努力沖沖沖吧! 裝飾器 因為函數是一個對象。...
摘要:直接抄其中一份的結論吧各地區招聘公司數量和平均待遇。可以看出不論是招聘公司的數據還是平均待遇水平主要都是北上廣深杭州占優勢。但事實證明,總是要有一些代價的。要學會看報錯信息。函數定義結束后需要按兩次回車重新回到提示符下。 又是寫在前面的亂七八糟 持續學習的第三天了,持續學習是一個不容易培養的好習慣,但是堅持就是勝利嘛~昨天因為一點點事情,所以沒能學習很長時間,今天要補回來。周末要搬家,...
摘要:一點點小刀刀晚上收到了某招聘軟件的的消息,心里慌的不行。所以在上面的代碼中,我們可以考慮把改為來更好的看出繼承關系。定義方法,在被用于循環時返回迭代對象,循環會不斷的調用方法拿到下一個值,直到終止。 一點點小刀刀 晚上收到了某招聘軟件的HR的消息,心里慌的不行。因為很想換崗位了,可是當機會來的時候,我卻只能表示能力不行。所以要速速的加油了!!! 開始學習的分割 日常一點點小雞血!請不要...
閱讀 2984·2023-04-26 00:23
閱讀 3399·2021-09-13 10:28
閱讀 2178·2021-08-31 14:18
閱讀 2885·2019-08-30 15:54
閱讀 1939·2019-08-30 15:43
閱讀 1276·2019-08-29 16:56
閱讀 2800·2019-08-29 14:16
閱讀 2054·2019-08-28 17:51