я должен захватить все объекты с _cnt в моей майа сцене и разделить их, чтобы получить от этого:как разделить и переименовывать объекты внутри списка в Python
#Left_Hand_Cnt
к этому:
#Left_Hand_001_cnt
Я написал этот маленький скрипт, но работает только с первым объектом.
cnt = cmds.select ('*_cnt*')
cnts = cmds.ls (sl=True)
new = cnts[0].split("_")
cmds.rename (new[0] + "_" + new[1] + "_" + "001" + "_" + new[2])
Как это исправить?
Я бы не рекомендовал «новый» как идентификатор, хотя это не ключевое слово Python. Программисты, имеющие опыт работы на других языках, могут обнаружить, что они довольно отвлекают, если они пытаются сохранить ваш код позже. Кроме того, вы не указали, как изменить исходный список или создать новый список этих измененных результатов. –
Или: '' {0} _ {1} _001_ {2} ". Format (* new)' –
@JimDennis: «новый» происходит из кода OP. И OP не пытается изменить исходный список или построить новый, он пытается использовать каждую модифицированную запись в функции. – abarnert