如何在tcl中拆分逗号分隔值

时间:2012-12-13 02:19:29

标签: csv tcl

我在文件中用逗号分隔了几行,我想将逗号分隔的值添加到列表中。我该怎么做? Split命令给我一个列表。但是我想维护数组来保存这些值。

            For example : Jack,John,Ted 

我想创建一个数组来保存这些值。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

很可能Tcl列表实际上是满足您需求的正确数据结构。与Tcl的一个常见误解是它的list数据结构就像传统的链表数据结构,具有其所有含义(例如O(n)访问时间)。事实上,Tcl list实际上是一个向量,O(1)访问元素,以及通过foreach命令进行有效枚举。相比之下,Tcl的array实际上是一个哈希表,可能就是你想要的 - 但如果你需要的只是遍历元素,或者有效地访问特定元素,那么Tcl list就是完美的

要遍历元素,请使用foreach,如上所述:

foreach name $values {
    puts $name
}

要访问特定元素,请使用lindex。请记住,列表是0索引的,因此索引2是列表中的第三个元素:

puts [lindex $values 2]