【发布时间】:2011-06-14 19:32:04
【问题描述】:
在 Excel 中,如果您导入空格分隔的文本,其中的列没有完美对齐并且数据可能会丢失,例如
pH pKa/Em n(slope) 1000*chi2 vdw0
CYS-I0014_ >14.0 0.00
LYS+I0013_ 11.827 0.781 0.440 0.18
您可以选择将其视为固定宽度的列,并且 Excel 可以自动计算出列宽,通常会产生非常好的结果。 Python 中是否有一个库可以以类似的自动方式分解格式不佳的固定宽度文本?
编辑: 这就是 Excel 中固定宽度文本导入的样子。在第一步中,您只需选中“固定宽度”单选按钮,然后在第二步中 Excel 已经自动添加了分栏符。唯一不能正确执行此操作的情况是,在每一行的每个分栏符中至少没有一个空白字符重叠。
【问题讨论】:
-
@Adam: csv 模块可以解析固定宽度的列吗?
-
@Adam:其中一些答案会部分起作用。仍然缺少一种像 Excel 那样自动确定列宽的好方法。
标签: python excel parsing text fixed-width