2013-03-20 69 views
1

我有在一個級具有以下行代碼:創建第二行用於在python列表並寫列表txt文件

n_brace.extend([numEL, valueLX[j],valueB[jj], el[2]]) 

這條線被包括在for循環,因此產生用於例如:

n_brace: 
[367, '62', '141', '142', 369, '124', '156', '155', 379, '344', '266', '265', 381, '313', '251', '252'] 

不過,我想這是不是:

n_brace: 
[[367, '62', '141', '142'], [369, '124', '156', '155'], [379, '344', '266', '265'], [381, '313', '251', '252']] 

在節目我打開一個文件的末尾,並希望WR伊特n_brace它:

fbrace = open("C:/Abaqus_JOBS/brace.txt", 'w') 
fbrace.write(n_brace) 

我希望得到的結果是:

367, 62, 141, 142 
369, 124, 156, 155 
379, 344, 266, 265 
381, 313, 251, 252 

,但我得到了以下錯誤:

TypeError: expected a character buffer object 

任何想法?

回答

3

變化extend()append()

n_brace.append([numEL, valueLX[j],valueB[jj], el[2]]) 

至於寫作(假設的Python 2.x的):

with open("C:/Abaqus_JOBS/brace.txt", 'w') as fbrace: 
    for row in n_brace: 
     print >>fbrace, ', '.join(map(str, row)) 
+0

謝謝!這工作,但我仍然有I/O錯誤。 – jpcgandre 2013-03-20 14:48:02

+0

我得到:'TypeError:序列項目0:期望的字符串,numpy.int32發現' – jpcgandre 2013-03-20 14:53:20

+0

@jpcgandre:我的不好,看到更新。 – NPE 2013-03-20 14:55:02