jondykeman jondykeman - 6 months ago 55
Python Question

How can I selectively escape percent (%) in Python strings?

I have the following code

test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test

print(selectiveEscape)


I would like to get the output:

Print percent % in sentence and not have it break.


What actually happens:

selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str

Answer
>>> test = "have it break."
>>> selectiveEscape = "Print percent %% in sentence and not %s" % test
>>> print selectiveEscape
Print percent % in sentence and not have it break.