我有一个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的新手,所以学习这些东西
答案 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列的矩阵,然后列出表示每行的行和列值的列表。