”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在Python中优化固定宽度文件解析?

如何在Python中优化固定宽度文件解析?

发布于2024-11-06
浏览:709

How to Optimize Fixed Width File Parsing in Python?

优化固定宽度文件解析

为了有效地解析固定宽度文件,可以考虑利用Python的struct模块。此方法利用 C 来提高速度,如以下示例所示:

import struct

fieldwidths = (2, -10, 24)
fmtstring = ' '.join('{}{}'.format(abs(fw), 'x' if fw 

或者,可以使用字符串切片。为了提高效率,可以考虑定义一个在运行时编译切片的 lambda 函数,如下面的优化版本所示:

def make_parser(fieldwidths):
    cuts = tuple(cut for cut in accumulate(abs(fw) for fw in fieldwidths))
    pads = tuple(fw 
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3