一个简单的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(如果字符串包含一个记录标识符,它将结束解析它)

返回 记录标识符的元组及其所在的字符串。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring、JPA和hibernate的java问题   如何将JMC(Java任务控制)连接到ubuntu中的远程JVM?   java如何将eventListener的结果存储为对象?   java在安卓中,点击一个按钮,我如何停止发送循环中发送的消息   java打开活动中的电子邮件   使用velocity模板打印JasperReports   java无法在自定义信息窗口上拨号   java如何在jsonb postgresql中查询并转换为谓词JPA   java更好地理解J2EE环境中的异常和日志记录   java打印多个文件   java无法使用API v2 Foreman 1.7.1创建主机   HTML单一提交类型按钮在java中不起作用   java调用静态方法的实例   ViewPage中替换片段的java问题   C++在java中创建数组(2D)而不初始化内部数组   java如何在NetBeans中同时更改变量名称的多个实例?   如何完成这个关于集合的java程序   java如何选择使用selenium从下拉菜单动态生成的元素?