我是一个绝对的初学者,不能完全包围Tcl。我需要一些我认为非常基本的帮助。任何帮助,将不胜感激。我有一个我想要导入到Tcl的文本文件。我给你的文件的语法和我需要存储它的方式:TCL创建列表
文本文件导入到Tcl的:
Singles 'pink granny fuji'
Singles2 'A B C D E'
Couples 'bread butter honey lemon cinnamon sugar'
Couples2 'A1 A2 B1 B2 C1 C2 D1 D2'
我想要的格式:
对于线1 & 2:
Singles
[pink granny fuji] (3 single elements)
Singles2
[A B C D E] (5 single elements)
对于线3 & 4:
Couples
[bread butter
honey lemon
cinnamon sugar] (3 x 2 array)
Couples2
[A1 A2
B1 B2
C1 C2
D1 D2] (4 x 2 array)
导入文本文件在理论上可以有任意数量的元素,但行总是偶数个元素,因此它们是对,所以我知道每个循环都需要捕获任意数量的元素。我知道代码还需要从文本文件中去掉撇号。
我的那一刻真的很挣扎,非常感谢所有帮助都,谢谢:)
只需要知道你所知道的。你知道tcl中的列表是什么吗?你知道关于foreach吗?你熟悉正则表达式吗? – slebetman
我的第一个澄清问题:代码应该如何决定使用第一种还是第二种输出格式?这是因为前面的字符串“Single”还是前面的字符串“Couple”,还是因为数字指数是通过输入数据计数的? –
我的第二个澄清问题:单引号内单词的规则是什么?他们有没有“特殊”字符 - 包括用作分隔符的嵌入空格 - 还是它们总是简单的字母数字? –