gpt4 book ai didi

ruby - 我应该如何在 Ruby 中解析固定长度的记录文件?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:25 25 4
gpt4 key购买 nike

我想知道是否有人对在 Ruby 中解析具有固定长度记录的文件有任何建议。该文件有几个部分,每个部分都有一个标题、n 个数据元素和一个页脚。例如(这完全是胡说八道 - 但内容大致相似)

1923  000-230SomeHeader     0303030 
209231-231992395 MoreData
293894-329899834 SomeData
298342-323423409 OtherData
3 3423942Footer record 9832422

在此示例中,页眉、页脚和数据行均以特定数字(1,2 和 3)开头。

我看过http://rubyforge.org/projects/file-formatter/它看起来不错 - 除了文档很简单而且我看不到如何拥有 n 数据元素。

干杯,丹

最佳答案

有很多方法可以做到这一点。 unpack method of string可用于定义字段模式,如下所示:-

"209231-231992395    MoreData".unpack('aa5A1A9a4Z*')

这将返回一个数组,如下所示:-

["2", "09231", "-", "231992395", "    ", "MoreData"]

参见 the documentation有关打包/解包格式的说明。

关于ruby - 我应该如何在 Ruby 中解析固定长度的记录文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com