我有一個列表,我想提取另一個列表中存在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