从包含字符和整数混合的元组列表中提取整数

2024-04-27 04:26:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从元组列表中提取一个整数(30),如下所示,它位于集合“顶点”之后。代码必须有一些逻辑来查找顶点

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

当元组只包含整数时,我找到了提取这个整数的示例。我在这里的例子是,在一组特定的字符(“顶点”)之后,我想要提取整数值(“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

Tags: instances代码列表modelmodels整数逻辑list
1条回答
网友
1楼 · 发布于 2024-04-27 04:26:59

总是先看文档:它实际上可以为您节省很多时间

允许分割对象mdb.models['model-3'].rootAssembly.instances['Circular_knit - 2, 3, 3-1'].vertices[30]

  • ^{}-高级Abaqus模型数据库对象。在其他成员中,它有一个容器models,其中包含实际数据库的所有模型
  • ^{}-名为“Model-3”的模型对象。在它的成员中你可以找到rootAssembly
  • .rootAssembly-所有实例的根对象(大约为model对象是所有部分的“根”)
  • ^{}-实例对象,它是一个零件对象的实例。它包含许多成员,其中一个是vertices容器(请注意,如果使用孤立网格,则只有节点,而没有顶点)
  • ^{}-最后,在这里,您正在访问索引“30”下的顶点,因此,您拥有了顶点对象。任何顶点对象都有几个成员,其中一个是index

因此,你的问题的答案是:

v[0].index

相关问题 更多 >