Sep-21-2022, 08:13 PM
(This post was last modified: Sep-21-2022, 08:15 PM by Gribouillis.)
Instead of @bolowfred 's
f_string = "f'" + s + "'"
I suggest f_string = f"f{repr(s)}"
in case s contains quote characters, for example>>> var = 'chair' >>> s = "'spam' {var}" >>> >>> f1 = f"f{repr(s)}" >>> eval(f1) "'spam' chair" >>> >>> f2 = "f'" + s + "'" >>> eval(f2) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1 f''spam' {var}' ^^^^ SyntaxError: invalid syntax >>>