2017-04-18 2 views
0

J'ai lu et relu une poignée de pages sur PEP et l'interpolation littérale string.
Mais ne peut toujours pas comprendre par expérimentation quelle syntaxe exacte fonctionnera afin que je puisse supprimer le% s de l'instruction suivante dans mon script python.Comment puis-je utiliser la mise en forme de chaîne f pour réécrire une instruction:

cmds.getAttr("%s.fileTextureName" %item, newPath,type="string") 

Merci ~

+0

aussi je ne peux pas comprendre comment mettre% ou% s comme une étiquette – lpt

+0

'f" {item} .fileTextureName "'? (Suppose que 'item' n'est pas un tuple.) – Ryan

Répondre

0

Avez-vous essayé string.Formatter

cmds.getAttr("{}.fileTextureName".format(item), newPath,type="string") 

intégré dans str et unicode classes offrent la possibilité de faire des substitutions variables complexes et la valeur de mise en forme par la méthode str.format() décrit dans PEP 3101.
La classe Formatter dans le module de chaîne vous permet de créer et de personnaliser vos propres comportements de mise en forme de chaîne. chante la même implémentation que la méthode intégrée format().