如何从csv文件中读取数据

时间:2012-04-18 07:06:57

标签: tcl

我有一个csv文件Book1.csv。我想读取数据,以便在我的脚本中使用它。我无法读取行列格式。假设我有一个名为" 7-slot"的列。并有数据" 1 2 3 4 5"等等。不知道怎么读。从谷歌和stackoverflow搜索但没有得到。

package require csv
package require struct::matrix

# Load the file into a matrix
struct::matrix data
set f [open Book1.csv]
csv::read2matrix $f data , auto
close $f

我从stackoverflow onlt获取此代码。我是TCL的新手,所以学习这些东西

1 个答案:

答案 0 :(得分:3)

啊,我认为缺少的是在阅读之前在你的矩阵中添加列。

此片段:

package require csv
package require struct::matrix

struct::matrix m
m add columns 3
set f [open foo.csv]
csv::read2matrix $f m ,
close $f
puts [m serialize]

为包含

foo.csv生成
1,2,3
"aaa","bbb","ccc"

此打印输出:

2 3 {{1 2 3} {aaa bbb ccc}}

我将其解析为“包含2行3列的矩阵,然后列出表示每行的行和列值的列表。