場景:
有時候我們對大量數據進行處理,對性能要求很高,而且數據都是定長的,比如對移動信息登記表進行處理:名字 身份證信息 手機號碼 這些都是定長的,今天小花來教大家如何對此類數據進行處理。
步驟一:
指定要讀取的數據文件。
步驟二:
定義數據要讀取的方式。
步驟三:
執行讀取文件並根據格式把每行數據解析成單獨的數據字段。
步驟三:
按單獨數據字段打印每一行。
代碼:
注:
代碼中mask=9s15s5s。表示讀取三個字符段,第一個是9個字節的,第二個是15個字節,第三個是5個字節。
Upack_from(line)逐行按照mask要求對數據進行解析。
用strip()可以去掉每個字段的前導和后導空格。
為什么strcut處理數據這么快?因為struct是用c語言編寫的,所以當然快了,你懂得。。。