本篇博文,主要總結python中的檔案及相關操作,下面開始乾貨。
aaaaaa
bbbbbb
cccccc
dddddd
eeeeee
ffffff
gggggg
內建函式open建立乙個python檔案物件,作為計算機上的乙個檔案鏈結。
f =
open
('d:/test.txt'
)type
(f)
r表示讀,w表示==(覆蓋)寫==,a表示在尾部追加。
2中三個字串加上b,進行二進位制資料處理。
2中三個字串加上「+」意味著同時為輸入和輸出開啟檔案。
如果檔案路徑不存在,是不能夠建立輸入檔案的(如果在open函式中傳入』r』或』r+『會報錯),可以建立輸出檔案(如果在open函式中傳入』w』,『w+』,『a』,'a+'會直接建立檔案)。
f =
open
('d:/new.txt'
,'r'
)# filenotfounderror: [errno 2] no such file or directory: 'd:/new.txt'
從檔案中讀取內容,是字串,不是物件。
f =
open
('d:/test.txt'
,'r'
)s = f.readline(
)type
(s)#
操作
解釋output = open(r』d:\test.txt』, 『w』)
建立輸出檔案
input = open(『d:/test.txt』, 『r』)
建立輸入檔案
input = open(『d:\test.txt』)
同上,即預設』r』
astring = input.read()
把整個檔案讀入單一字串
astring = input.read(n)
讀取之後的n個位元組到乙個字串
astring = input.readline()
讀取下一行到乙個字串
astring = input.readlines()
讀取整個檔案到字串列表
output.write(astring)
寫入位元組字串到檔案
output.writelines(alist)
把列表內所有字串寫入檔案
output.close()
手動關閉
output.flush()
把輸出緩衝區刷到硬碟中,不關閉檔案
anyfile.seek(n)
修改檔案位置到偏移量n處
for line in open(『d:/test.txt』): use line
檔案迭代器一行一行讀取
open(『d:/test.txt』, encoding=『latin-1』)
python 3.0及之後版本中的unicode文字檔案
open(『f.bin』, 『rb』)
python 3.0及之後版本中二進位制byte檔案
rstrip()方法去掉行尾的換行符,比較常用。
f =
open
('d:/test.txt'
,'r'
)s = f.readline(
)# 'aaaaaa\n'
s.rstrip(
)# 'aaaaaa'
讀取檔案時,游標會隨著上一次讀取的內容移動。
f =
open
('d:/test.txt'
,'r'
)s = f.read(10)
# 'aaaaaa\nbbb'
s = f.read(10)
# 'bbb\ncccccc'
常用eval函式,將讀取出的字串當成可執行**。
s =
'[1, 2, 3]'
l =eval
(s)# [1, 2, 3]
可以使用內建的pickle模組儲存python的原生物件,比如字典(當然也可以採用json等多種常用模組儲存)。注意,用二進位制模式開啟用來儲存pickle化的物件檔案。
import pickle
d =f =
open
('d:/dic.pkl'
,'wb'
)pickle.dump(d, f)
f.close(
)f =
open
('d:/dic.pkl'
,'rb'
)s = pickle.load(f)
print
(s)#
type
(s)#
以上,歡迎各位讀者朋友提出意見或建議。
歡迎閱讀筆者後續部落格,各位讀者朋友的支援與鼓勵是我最大的動力!
written by jiong
滿紙荒唐言,一把辛酸淚。
都雲作者痴,誰解其中味?
NHibernate基礎拾遺
configuration 用於配置並啟動nhibernate,通過此例項來獲取物件關係對映檔案中的元資料 可以通過此例項動態配置nhibernate的屬性 此例項可以建立sessionfactory sessionfactory 乙個這個型別的例項對應乙個資料儲存源 可以建立session的例項 ...
NHibernate基礎拾遺
configuration 用於配置並啟動nhibernate,通過此例項來獲取物件關係對映檔案中的元資料 可以通過此例項動態配置nhibernate的屬性 此例項可以建立sessionfactory sessionfactory 乙個這個型別的例項對應乙個資料儲存源 可以建立session的例項 ...
javascript基礎拾遺 二
1.物件定義 定義屬性 var language console.log language.name console.log language.score 定義方法 var language console.log language.name console.log language.score c...