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