2016-05-31 57 views
0

我有這個來自FE分析程序的數據列表。我的問題是,在寫數據的FE程序中的功能是通過將所有信息放在同一行上來完成的。我最終得到了llength 1的「列表」,並在同一行上輸入了10 000個條目。我希望能夠在列表中的每個數據之間插入某種「輸入」。每個數據具有相同的長度(#字符)。這樣的例子不勝枚舉是這樣的: 4.81941e-010 4.89941e-010 3.81941e-010 1.81341e-010 ...等(在同一行) 我想這樣做:TcL - 列表編輯

for {set i 1} {$i<=$length in list} {incr i 1} { 
count 12 caracter then do a enter 
} 

謝謝您的幫助!

+0

如果列表與您所做的一樣因爲它的'llength' 1是怎麼樣的? – nwk

回答

3

如何

join $list \n 

這是基於數字之間似乎有一個空格字符的事實,這意味着該字符串也是10000個項目的列表。

否則,你可以把串在這樣的名單:

set list {} 
for {set i 0} {$i < [string length $str]} {incr i 13} { 
    lappend list [string trimright [string range $str $i $i+12]] 
} 

文檔:forincrjoinlappendsetstring

0

除了彼得的回答,您可以選擇用新行替換空格:

set list [string map {" " "\n"} $list] 
+0

這看起來非常好,謝謝你的想法! :) – John