如何转义字符串以便可以将其解析为Python代码以提供原始字符串?

时间:2015-03-01 13:40:15

标签: python python-3.x

当通过Python脚本生成Python代码时,s中有一个字符串,应该使用t = '...'的行为生成一行Python代码,并生成:

code_t_assign = "t = '{}'".format(s)

初始s例如可以是'\",其中适当的转义应该使代码如下:

t = '\'\\"'

\中的's等特殊字符转移到t的分配代码行可以执行的安全方法是什么?

1 个答案:

答案 0 :(得分:1)

基于@LukasGraf的评论:

code_t_assign = "t = {}".format(repr(s))

导致代码为:

t = '\'\\"'