我有一个列表,我想提取另一个列表中存在top_row和bottom_row之间的数据。 我知道top_row,并且bottom_row对应于data [0] =最后一个整数数据(下一行是由字符串组成的,但也有我不感兴趣的整数行)。通过列表循环,并在找到第一个字符串时停止
我已经试过几件事情,但W/O型成功:
for row,data in enumerate(fileData):
if row > row_elements: #top_row
try:
n = int(data[0])
aux = True
except:
n = 0
while aux: #until it finds the bottom_row
elements.append(data)
的问题是,它从来没有迭代的第二行,如果我更换,同时用,如果我得到的所有行,第一列是一个整数。
FILEDATA是这样的:
*Element, type=B31H
1, 1, 2
2, 2, 3
.
.
.
359, 374, 375
360, 375, 376
*Elset, elset=PART-1-1_LEDGER-1-LIN-1-2-RAD-2__PICKEDSET2, generate
我行与第一列的值等于1到360
感谢只关心!
尝试改变'而aux'为'如果aux',如果我正确地理解你的代码,这应该工作。 – satoru 2012-03-24 02:22:47
这有效,但该文件有多个字符串和整数值,我只对包含在特定区域中的整数值感兴趣...... – jpcgandre 2012-03-24 02:25:28
“数据”的结构是什么样的? – satoru 2012-03-24 02:26:46