【问题标题】:how to convert fix length file to csv file in python? [duplicate]如何在python中将固定长度文件转换为csv文件? [复制]
【发布时间】:2017-12-17 16:33:35
【问题描述】:

在文件中每列都有固定大小。

是否有任何可用的库或函数可供我们轻松转换为 CSV 文件?

文件中有四列。

1st - 1233212Q1AQYHDVCS1221
2nd - 64342343EDV53234212
3rd - 11123321111124122
4th - 52122211

样本记录

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122
52122211

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122
52122211

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122
52122211

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122
52122211

1233212Q1AQYHDVCS1221 64342343EDV53234212 11123321111124122
52122211

我想直接将该文件转换为 CSV。

【问题讨论】:

  • 每行后面的 52122211 是什么?
  • 52122211 是列.. !!
  • 您的第 1 行有 3 列,第 2 行有 1 列,依此类推?

标签: python python-2.7 csv fixed-length-record fixed-length-file


【解决方案1】:

如果列用空格分隔,简单的 sed 可以做到:

sed 's/[\t ]+/,/g' input.txt > output.txt

【讨论】:

  • 问题有python标签。
  • 11123321111124122 值转换为 1.11233211111241E+016。我试过sed 's/[\t ]+/,/g' input.txt > output.csv
  • 两个值相同,我认为这可能与您的 csv 编辑器如何显示数据有关。尝试使用 vimnanonotepad 等文本编辑器打开它以验证
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2018-04-30
  • 2021-09-28
  • 1970-01-01
相关资源
最近更新 更多