廖雪峯讀書筆記_文件讀寫總結_2016_12_23

1.常見問題:寫入文件只能寫入一行python

      在循環中將內容寫入文件,可是代碼在第一次循環中將文件關閉了,因此後邊的寫不進去函數

      文件讀寫可能產生IOError爲了保證不管是否出錯都能正確地關閉文件,咱們能夠使用try ... finally來實現:spa

ft = open("a"'w')操作系統

for entry in result :code

     print  entry
     try :
         ft.write(entry + '\n' )
     except :
        pass
ft.close() #在內容寫完後再關閉文件
2.with方法:
with open('/path/to/file','r') as f:
  print f.read()
3.若是文件很小,read()一次性讀取最方便;若是不能肯定文件大小,反覆調用read(size)比較保險;若是是配置文件,調用readlines()最方便:
for line in f.readlines():
   print(line.strip()) # 把末尾的'\n'刪掉

註釋:stripip

函數原型:s.strip(rm)  刪除s字符串中開頭、結尾處,位於 rm刪除序列的字符rem

聲明:s爲字符串,rm爲要刪除的字符序列字符串

   當rm爲空時,默認刪除空白符(包括'\n', '\r',  '\t',  ' ')原型

4.把兩個路徑合成一個時,不要直接拼字符串,而要經過os.path.join()函數,這樣能夠正確處理不一樣操做系統的路徑分隔符。在Linux/Unix/Mac下,os.path.join()返回這樣的字符串:string

part-1/part-2

而Windows下會返回這樣的字符串:

part-1\part-2

5.要拆分路徑時,也不要直接去拆字符串,而要經過os.path.split()函數,這樣能夠把一個路徑拆分爲兩部分,後一部分老是最後級別的目錄或文件名:

os.path.splitext()能夠直接讓你獲得文件擴展名

# 對文件重命名:

os.rename('test.txt', 'test.py')

刪掉文件:

os.remove('test.py')

相關文章
相關標籤/搜索