簡體   English   中英

從包含字符和整數混合的元組列表中提取 integer

[英]Extracting integer from a tuple list containing a mix of characters and integers

我想從元組列表中提取一個整數(30),如下所示,它位於集合“頂點”之后。 代碼必須有一些邏輯來尋找頂點。

(mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2, 3, 3-1'].vertices[30], (-3.61088101472848e-14, 5.0, -3.95139073393513e-16))

當元組僅包含整數時,我找到了提取此 integer 的示例。 我的情況是,我想在一組特定的字符(“頂點”)之后提取 integer 值('30')。 我將不勝感激任何建議。

>>>v
[mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2, 3, 3-1'].vertices[30], (-3.61088101472848e-14, 5.0, -3.95139073393513e-16)]
>>> v[0]
mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2, 3, 3-1'].vertices[30]
k=v[0]
k=str(k)
>>> i=0
>>> num_list = [int(i.split('[')[1]) for i in k]
IndexError: list index out of range

始終首先查看文檔:它實際上可以為您節省大量時間!

讓我們拆分您的 object mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2, 3, 3-1'].vertices[30]

  • mdb - 高級 Abaqus model 數據庫 object。 在其他成員中,它有一個容器models ,其中包含您實際數據庫的所有模型;
  • .models['model-3'] - Model object 名稱為“model-3”。 在它的成員中,您可以找到rootAssembly
  • .rootAssembly - 所有實例的根 object(大約為model object 是所有部件的“根”);
  • .instances['Circular_knit - 2, 3, 3-1'] - 一個實例 object,它是您的 Part 對象之一的實例。 它包含許多成員,其中一個是vertices容器(請注意,如果您使用孤立網格,您將只有節點,但沒有頂點)。
  • .vertices[30] - 最后在這里您正在訪問索引“30”下的頂點,因此,您有頂點 object。 任何頂點 object 都有幾個成員,其中一個是index

因此,您的問題的答案將是:

v[0].index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM