0

我有一些制表符分隔的文本文件,以几种不同的方式格式化,我正在使用 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
4

1 回答 1

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()
于 2012-11-12T15:44:59.647 回答