2016-11-07 19 views
0

2つの変数があります。リスト名が& $ b、年齢とともに$ aとしましょう.CSVにリダイレクトしようとすると、csvが作成されますが、$ a & $ b同じ行を別の行ではなく、どうやって2つの異なる行に分けることができますか?tclを使用してcsvファイルを作成する方法

puts $outfile "$b_1 \t$c" 
    set outfile [open "result_table_sort.csv" w+] 

答えて

0

CSVファイルを作成するための推奨方法は、Tcllibでcsv packageです。それはあなたのためにあらゆる種類のトリッキーなエッジケースを処理するので、必要はありません。

package require csv 

set outfile [open "thing.csv" w] 
foreach aRow $a bRow $b { 
    puts $outfile [csv::join [list $aRow $bRow]] 
} 
close $outfile 

あなたはcsv::joinに区切り文字として\tを渡すことで、タブで区切られた出力を生成するに切り替えることができます:

puts $outfile [csv::join [list $aRow $bRow] "\t"] 

またcsv::joinlistcsv::joinmatrixコマンドを使用することを検討してください。それらは両方とも、テーブルの全体を一度に構築することができます。リストのリスト(行のリスト、列のリストを含む各行)、および2番目は行列(Tcllibのstruct::matrix packageで定義された構造)です。

+0

パッケージなしを発見されましたか? – CLEX420

0

は、二つの変数が私の問題を解決する間にコンマを入れることで解決....

puts $outfile "$b_1,\t$c" 
    set outfile [open "result_table_sort.csv" w+] 
関連する問題