0

いくつかの異なる方法でフォーマットされたタブ区切りのテキストファイルがあり、Pythonを使用してExcelにエクスポートしています。ほとんどの行は、次のようにフォーマットされたセルで終わります。

'TEMP1', '\r\n'

しかし、それらのいくつかは、代わりに次のようにフォーマットされています。

'TEMP1\r\n'

Pythonは、2番目の方法でフォーマットされたエントリを取得していません。これを回避する方法はありますか?これが私のコードです:

    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、アイテムのインデックスを返すを使用することをお勧めします。現在の問題は、範囲内の最後のアイテムが含まれていないことです。これは、最後のアイテムが改行である場合に問題ありません。試すことができる1つのことは、各行を削除することです。これにより、改行が削除されます。

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 に答える