用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()