一檔案讀取
aa.txt:
登鸛雀樓
白日依山盡,黃河入海流。
欲窮千里目,更上一層樓。
1讀取整個檔案
filename = 'e:/colddemo/python/src/firstday/檔案讀取/aa.txt'
with open(filename) as file_object:
contents = file_object.read()
print(contents)
關鍵字with在不再需要訪問檔案後將其關閉。在這個程式中,注意到我們呼叫了open(),但
沒有呼叫close();你也可以呼叫open()和close()來開啟和關閉檔案,但這樣做時,如果程式存
在bug,導致close()語句未執行,檔案將不會關閉。這看似微不足道,但未妥善地關閉檔案可能
會導致資料丟失或受損。如果在程式中過早地呼叫close(),你會發現需要使用檔案時它已關閉
(無法訪問),這會導致更多的錯誤。並非在任何情況下都能輕鬆確定關閉檔案的恰當時機,但通
過使用前面所示的結構,可讓python去確定:你只管開啟檔案,並在需要時使用它,python自會
在合適的時候自動將其關閉。
2逐行讀取
filename = 'e:/colddemo/python/src/firstday/檔案讀取/aa.txt'
with open(filename) as file_object:
for line in file_object:
print(line.rstrip())
一檔案寫入
1寫入空檔案
filename1 = 'e:/colddemo/python/src/firstday/檔案讀取/bb.txt'
with open(filename1, 'w') as file_object:
file_object.write("測試寫入")
在這個示例中,呼叫open()時提供了兩個實參。第乙個實參也是要開啟的檔案的名稱;
第二個實參('w')告訴python,我們要以寫入模式開啟這個檔案。開啟檔案時,可指定讀取模
式('r')、寫入模式('w')、附加模式('a')或讓你能夠讀取和寫入檔案的模式('r+')。如果
你省略了模式實參,python將以預設的唯讀模式開啟檔案。
如果你要寫入的檔案不存在,函式open()將自動建立它。然而,以寫入('w')模式開啟文
件時千萬要小心,因為如果指定的檔案已經存在,python將在返回檔案物件前清空該檔案。
python只能將字串寫入文字檔案。要將數值資料儲存到文字檔案中,必須先使用函式
str()將其轉換為字串格式。
2寫入到已有檔案內容後面
filename1 = 'e:/colddemo/python/src/firstday/檔案讀取/bb.txt'
with open(filename1, 'a') as file_object:
file_object.write("\n我是附加的1234")
Android記錄 so檔案載入不出來
error exception couldn t load zbar from loader dalvik.system.pathclassloader 今天遇到個莫名其妙的問題,就是as裡載入不出so檔案,檢查了好幾遍,發現沒有問題呀,這裡簡單記錄下。so檔案載入不出來,或者呼叫出錯,一般有兩個問...
Python 遞迴呼叫傳參傳不出來
今天做leetcode29時有個小bug,bug原理如下 reference 關於python遞迴呼叫的乙個坑,列印有值,返回卻none?s1 abcdefg def right shift s,n 把傳入的字串,前n個字元移動到最後面 if n 1 print s 此步輸出結果為 efgabcd ...
關於TP5靜態檔案載入不出來
一般是因為隱藏了入口檔案,但.htaccess沒有配置。httpd.conf配置檔案中載入了mod rewrite.so模組 allowoverride none 將none改為 all 把下面的內容儲存為.htaccess檔案放到應用入口檔案的同級目錄下 options followsymlink...