Sometimes in Python scripts I see lines like:
cmd = "%s/%s_tb -cm cond+line+fsm -ucli -do \"%s\""
Where is the %s
in the above line substituted? Does Python have some stack of strings and it pops them and replaces %s
?
That would be later used in something like:
print cmd % ('foo','boo','bar')
What you're seeing is just a string assignment with fields in it which will later be filled in.
Basics of python string formatting
Not a specific answer to your line of code, but since you said you're new to python I thought I'd use this as an example to share some joy ;)
Simple Example Inline With a List:
>>> print '%s %s %s'%('python','is','fun')
python is fun
Simple Example Using a Dictionary:
>>> print '%(language)s has %(number)03d quote types.' % \
... {"language": "Python", "number": 2}
Python has 002 quote types
When in doubt, check the python official docs - http://docs.python.org/library/stdtypes.html#string-formatting
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With