一个简单的python库,用于快速解析固定宽度格式的记录。
SimpleFixedWidth的Python项目详细描述
simplefixedwidth
一个简单而轻量级的库,用于处理固定宽度的文件。
固定宽度规格
类字段
签名
Field(number: int, name: int, string: bool, size:int)
- 编号:int(字段的位置标识符)
- 名称:str(字段名称)
- string:bool(指示字段是否为字符串,如果为false则为数字)
- 大小:int(字段长度)
示例
Field(5, 'Name', True, 30)
类recordtype
签名
RecordType(name="", fields=[])
- name:str(记录类型的名称,如果有多个的话)
- 字段:列表(与记录类型关联的规范字段列表)
- 字段宽度:tuple(返回字段宽度的tuple)
- 字段名:list(返回字段名列表)
固定宽度记录
函数get_字段
将字符串“s”切成宽段“args”。负宽度表示忽略的填充字段。
参数
- s:string
- args:字符串的宽度列表,跳过负数
返回列表中的string's',减去跳过的字段
函数get_line
如果存在,则使用字符串并提取记录标识符。
参数
- string(要切成字段列表的字符串)
- rec_type_start=-1(如果字符串包含一个记录标识符,它将开始解析它)
- rec_type_end=-1(如果字符串包含一个记录标识符,它将结束解析它)
返回 记录标识符的元组及其所在的字符串。