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

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

由于您使用len(a)作为引用列号的方式,所以我build议使用enumerate ,它将返回项目的索引。 你目前的问题是,你不包括你的范围内的最后一个项目,这是最好的项目是一个换行符罚款。 你可以尝试的一件事是剥离每一行,这将删除换行符:

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