0

CSV ファイルのテキストをコマンド ライン引数として受け取る Python 2 スクリプトをテストしています。','CSV は、アイテムとおそらく'\r\n'行末の区切り文字を含む標準の Excel CSV ファイルです。

問題は、スクリプトが文字列を 1 つの引数として認識できるようにするために、CSV テキストを 1 行としてスクリプトに渡す必要があることです。これを行うには、メモ帳で CSV を開き、新しい行をすべて置き換えて'\r\n'、テストをスクリプトに正常に読み込むことができるようにします。csv.readerただし、文字列からオブジェクトを作成しようとすると、csv.readeriot に複数の行を表示させたいところに 1 行しか表示されません。

次の CSV 文字列の例を考えます。

The,quick,brown,fox\r\njumps,over,the,lazy,dog

私は次の行を期待します:

The,quick,brown,fox
jumps,over,the,lazy,dog

しかし、代わりに私はただ一行で終わります:

The,quick,brown,fox\r\njumps,over,the,lazy,dog

コマンド ラインから文字列を取得したら、次のコマンドを使用して .xml ファイルに読み込みますcsv.reader

input_str = self.GetCsvStringFromInput()
input_reader = csv.reader(StringIO.StringIO(input_str))

私はWindowsを使用しているので、それ\r\nは正しいと思いましたが、正しい方法を使用していないようです。

何か案は?ありがとうございます。

4

1 に答える 1