使用Python导出制表符分隔的文本文件

时间:2012-11-12 15:32:36

标签: python excel

我有一些制表符分隔的文本文件,以几种不同的方式格式化,我使用Python导出到Excel。大多数行以格式如下的单元格结束:

'TEMP1', '\r\n'

但是其中一些格式是这样的:

'TEMP1\r\n'

Python没有获得以第二种方式格式化的条目。有什么方法吗?这是我的代码:

    for line in current_file:
        try:
            a = line.split("\t")
            for col in range (1, len(a)):
                xlSheet.Cells(output_row, col).Value = a[col - 1]
            output_row += 1
        except ValueError:
            pass

1 个答案:

答案 0 :(得分:2)

由于您似乎使用len(a)作为引用列号的方法,我建议使用enumerate,它返回项目的索引。您当前的问题是您不包括您的范围中的最后一项,这在最后一项是换行符的情况下很好。您可以尝试的一件事是剥离每一行,这将删除换行符:

for col_num, col_val in enumerate(a):
    if col_val.strip():
        xlSheet.Cells(output_row, col_num + 1).Value = col_val.strip()
相关问题