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()
#在內容寫完後再關閉文件
with open('/path/to/file','r') as f:
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')