2016-05-26 5 views
0

、私はそれをしたいどのようにcsvファイルにこのリストを作成する方法を見つけ出すカント:私はこれが私のコードでのpython

geometries = [[a, b, c], [d, e, f]] #Note I have lists within a list, this is required 

with open("./datafiles/" + name, 'wb') as csvfile: 
     writer = csv.writer(csvfile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL, lineterminator='\n') 
     writer.writerow(geometries) 

このコードは、CSVファイルにジオメトリ内のリストを書くことを意味しています。 CSVファイルには、次のようになります。

a, b, c 

d, e, f 

は、代わりに私はこのようになりますtxtファイルを取得:私はこれらの削除するにはどうすればよい

|['a', 'b', 'c']|,|['d','e','f']| 

を|テキストファイルから([]「を」)と上記のように表示されていますか?

答えて

1

あなたは.writerows()ないwriterow()を使用します。

正しい機能を使用することで、それはあなたが期待するように、出力CSVファイルよ。

あなたには、いくつかのエディタで同じ行に示す線で持っている問題は、あなたのlineterminatorによるものです。 \r\n

+0

[OK]をIVEはその、その削除不要行われ(| []「を」)が、そのはまだ唯一のあなたが必要となります – user6240030

+0

テキストファイルの1行に書き込みます( '['a'、 'b'、 'c']、['d'、...]の中で変数を作るときには、 「E」、「F」] ')はgeomtriesにリストを追加し、コードを使用した後期待 – Andy

+0

として2つの行を作成する:印刷形状は、これは幾何学的形状であるものである: [[「原点」、「直角「P2P3」、「P2P3」、「P3 Eastin」、「P1 Easting」、「P1 Northing」、「Side P1P2」、「Anger反対側P1P2」、「P2 Easting」、「P2 Northing」、「Side P2P3」、 「P3P1」、「角度対向側P3P1」、「 - 」、1.0,2.0,2.8284271247461903,0.0,3.0,4.0,2.8284271247461903,0.05.0、 6.0、5.656854249492381、180.0]] – user6240030

1

.writerow()では、パラメータとしてフラットリストが必要ですが、これは\nの代わりに設定されています。一度に行のリストを書き.writerows()を使用するには:

geometries = [[a, b, c], [d, e, f]] 

with open("./datafiles/" + name, 'wb') as csvfile: 
    writer = csv.writer(csvfile, delimiter=',', quotechar='|', 
         quoting=csv.QUOTE_MINIMAL, lineterminator='\n') 
    writer.writerows(geometries) 
+0

うわー私はs>が欠落していた> [OK]をIVEがそれを行って、その不要なを削除しました。(| []「」)が、そのはまだのみ、テキストファイルの1行に書き込みます – user6240030