【发布时间】:2017-10-20 02:55:26
【问题描述】:
我们有一个固定宽度的文件
Col1 length 10
Col2 length 10
Col3 length 30
Col4 length 40
样本记录
ABC 123 xyz. 5171-5261,51617
ABC. 1234. Xxy. 81651-61761
Col4 可以有任意数量的逗号分隔值
在 40 个字符的长度内有 1 个或多个:
如果该记录有 1 个值,则输出文件没有变化。
如果存在多个值,即逗号分隔 (5171-5261,51617)
输出文件应该有多个记录。
1 record
ABC. 123. Xyz. 5171-5261
ABC 123. Xyz. 51617
最有效的方法是什么。 截至目前尝试使用 while 和 for 循环,但执行需要很长时间,因为我们通过读取每条记录来进行拆分。
输出文件可以是逗号分隔或固定宽度。
【问题讨论】:
-
一个好的问题将包含一小组样本数据、该输入的预期输出、当前代码/输出/错误消息以及您对为什么事情无法正常工作的想法。请阅读stackoverflow.com/help/on-topic、stackoverflow.com/help/how-to-ask、stackoverflow.com/help/dont-ask、stackoverflow.com/help/mcve,也许还有stackoverflow.com/tour。祝你好运。