繁体   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