【问题标题】:How to convert a CSV into fixed width text file?如何将 CSV 转换为固定宽度的文本文件?
【发布时间】:2020-07-20 15:46:31
【问题描述】:

我正在尝试让 python 导入一个 CSV 文件,然后将其导出为一个固定宽度的文本文件。我无法将 csv 文件添加为附件。但这几乎就是我需要 Python 做的事情。我查看了以前有关导入和导出的问题,并且遇到了与他们相同的问题。 Python 正在导入 CSV,然后输出看起来像制表符分隔的文件。

【问题讨论】:

  • 欢迎来到 StrackOverflow!只要您遵循一些关于如何提问的规则,您就会在这里找到帮助。作为一个新用户,你真的应该阅读How to Ask。在这里,您应该将 csv 文件的摘录作为文本提供,以便我们可以轻松地复制/粘贴它,您希望该输入的输出文件是什么,以及您尝试过的代码。没有这个,这个问题就离题了,可能会被关闭。请注意,对于固定宽度字段文件,重要的是要说明如何选择宽度。
  • 欢迎您!您能否编辑您的问题并添加示例输入和输出。它将帮助观众提供您的答案

标签: python excel csv fixed-width


【解决方案1】:

加载 CSV 值,计算每列所需的最大字符数,打开一个新文件,然后对于原始 CSV 的每一行,将格式化的 CSV 数据打印到新文件中。您可以使用您喜欢的字符(例如 ' ' 或 '!' 或其他任何字符)填充字符串,整数和定点小数应使用您喜欢的前导零数量填充。

https://docs.python.org/3/library/csv.html#csv.reader 向您展示如何使用 csv 库加载 CSV 文件。从那时起,一切都应该清楚了。

【讨论】:

  • 谢谢!我可以导入csv。我可以通过控制台读取 csv。但是,我无法将文件保存为任何类型的文本文件。我收到 I/O 文本包装错误
  • 您需要打开另一个文件才能保存。您读取第一个文件,写入另一个文件,然后保存另一个文件。
猜你喜欢
  • 2015-04-18
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 2017-02-15
  • 1970-01-01
  • 2017-12-17
相关资源
最近更新 更多