Python中資料的歸宿 (8)

2021-12-30 02:09:19 字數 1688 閱讀 8409

python中資料的歸宿,本章會涉及不同型別的資料儲存,它們基於不同的目的進行優化:普通檔案結構化檔案資料庫

資料持久化最簡單的型別是普通檔案,有時也叫平面檔案(flat file)。它僅僅是在乙個檔名下的位元組流,把資料從乙個檔案讀入記憶體,然後從記憶體寫入檔案。

# fileobj是open()返回的檔案物件

# filename是該檔案的字串名

# mode是指明檔案型別和操作的字串

fileobj = open(filename, mode)mode的第乙個字母表明對其的操作

r表示讀模式。 w表示寫模式。如果檔案不存在則新建立,如果存在則重寫新內容。 x表示在檔案不存在的情況下新建立並寫檔案。 a表示如果檔案存在,在檔案末尾追加寫內容。

mode的第二個字母是文字型別

t(或者省略)代表文字型別。 b代表二進位制檔案。sa = 'never\ngive\nup'

sb = 'try\nmy\nbest'

fout = open('record', 'wt')

fout.write(sa)

fout.write(sb)

fout.close()結果

# record

# 注意up與try首尾相接

never

give

uptry

mybestsa = 'never\ngive\nup'

sb = 'try\nmy\nbest'

fout = open('record', 'wt')

print(sa, file = fout)

print(sb, file = fout)

fout.close()結果

# record

# 注意up與try首尾有換行

never

give

uptry

mybestprint()缺省會在每個引數後新增空格,在每行結束處新增換行。這兩個特性可以由sepend兩個引數設定。

sep分隔符:預設是乙個空格』 『 end結束字元:預設是乙個換行符』\n』

因此,下面的print等價於write

print(sa, file = fout, sep='', end='')

print(sb, file = fout, sep='', end='')fout = open('record', 'wt')

sentence = sa + sb

size = len(sentence)

offset = 0

chunk = 100

while true:

if offset > size:

break

fout.write(sentence[offset:offset+chunk])

offset += chunktry:

fout = open('record', 'xt')

fout.writ(sentence)

except fileexistserror:

print('record already exists!')

8 Python中的類(一)

2類的屬性和方法 類的一般形式如下 class 類名 父類名 類中的函式等類的定義示例 class myclass pass類定義後需要例項化後才能使用,類例項化後生成乙個該類的例項 使用類加圓括號的形式就可以例項化乙個類 乙個類可例項化多個例項,例項和例項之間不互相影響。類的例項化示例 class...

python資料分布 Python中的資料分布

我有乙個大的資料集和已發生的損失 我想通過蒙特卡羅模擬計算未來損失的分布。在 首先計算頻率分布,然後計算嚴重性分布 在保險中,這稱為頻率 嚴重性模型 在 請檢視所附 from scipy.stats import lognorm,norm,poisson,gamma,expon from scipy...

常見的8中資料結構

1976 年,乙個瑞士計算機科學家寫一本書 algorithms data structures programs 即 演算法 資料結構 程式。40 多年過去了,這個等式依然成立。很多 面試題都要求候選者深入理解資料結構,不管你來自大學計算機專業還是程式設計培訓機構,也不管你有多少年程式設計經驗。有...