【问题标题】:Is it possible to split the elements of a list?是否可以拆分列表的元素?
【发布时间】:2021-11-24 23:23:18
【问题描述】:
>>> a = bpy.context.selected_objects
>>> a[:2]
[bpy.data.objects['Sphere.001'], bpy.data.objects['Sphere.010']]

>>> 

两个列表结果。

我需要的是 就是把Sphere后面的数字移到记事本上。 我不知道。

001 和 010

谢谢。

【问题讨论】:

  • 当您使用bpy 对象时,最好使用正确的API 来获取字符串甚至值。我添加了相关标签,让您有更好的机会获得有意义的回复

标签: python list blender bpy


【解决方案1】:

这是你想要的吗?

for a in bpy.context.selected_objects:
    print(a.name.split(".")[-1])

在 Blender 中,您可以只在“.”上拆分对象的名称。并取结果列表中的最后一个元素。这应该会打印出您要复制的所有数字。

【讨论】:

    【解决方案2】:

    @Matti 可能会为您提供有关 Blender 的良好信息,并且循环会起作用,但是对于获取列表中每个项目的修改版本的一般情况,最直接的途径是使用列表推导。

    x = ["Sphere.001", "Sphere.010"]
    print([y.split(".")[-1] for y in x])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2021-09-29
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多