2013-03-20 62 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

相关问题