Python基礎與拾遺6 Python中的檔案

2021-10-19 05:46:17 字數 2632 閱讀 3362

本篇博文,主要總結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...