是否可以拆分列表的元素?
Posted
技术标签:
【中文标题】是否可以拆分列表的元素?【英文标题】: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 来获取字符串甚至值。我添加了相关标签,让您有更好的机会获得有意义的回复
【参考方案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])
【讨论】:
以上是关于是否可以拆分列表的元素?的主要内容,如果未能解决你的问题,请参考以下文章