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()缺省會在每個引數後新增空格,在每行結束處新增換行。這兩個特性可以由sep和end兩個引數設定。
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 多年過去了,這個等式依然成立。很多 面試題都要求候選者深入理解資料結構,不管你來自大學計算機專業還是程式設計培訓機構,也不管你有多少年程式設計經驗。有...