Python中Javascript中的ASCII返回字符显示为换行符和;未终止的字符串错误“;

Python中Javascript中的ASCII返回字符显示为换行符和;未终止的字符串错误“;,javascript,python,escaping,ascii,Javascript,Python,Escaping,Ascii,我有一个Python脚本,它生成一个包含Javascript的HTLM页面 在Python中,我定义了一个包含Javascript的字符串 Javascript需要定义一个返回字符 我尝试了3种不同的方法: ScriptHTML = """ <script type="text/javascript"> var RetChar = '\x0D'; var RetChar2 = '\r'; var RetChar3 = '\\\r'; var MySt

我有一个Python脚本,它生成一个包含Javascript的HTLM页面

在Python中,我定义了一个包含Javascript的字符串

Javascript需要定义一个返回字符

我尝试了3种不同的方法:

ScriptHTML = """
<script type="text/javascript">
    var RetChar = '\x0D';
    var RetChar2 = '\r';
    var RetChar3 = '\\\r';

    var MyString1 = 'ABC' + RetChar;
    var MyString2 = '123' + RetChar;

</script>
"""

def Main():
    print "Content-type: text/html\n"
    print ScriptHTML
这让我知道了Javascript错误:

"SyntaxError: unterminated string literal"
我怎样才能解决这个问题


我还需要一个制表符的解决方案。

您应该使用原始字符串文字来防止Python处理转义码

ScriptHTML = r"""
<script type="text/javascript">
    var RetChar = '\r';
    var MyString1 = 'ABC' + RetChar;
    var MyString2 = '123' + RetChar;

</script>
"""

def Main():
    print "Content-type: text/html\n"
    print ScriptHTML
ScriptHTML=r”“”
var RetChar='\r';
var MyString1='ABC'+RetChar;
var MyString2='123'+RetChar;
"""
def Main():
打印“内容类型:文本/html\n”
打印脚本HTML

您还可以通过将
var TabChar='\t'
放在
RetChar

的定义之后,轻松添加制表符。它将它们直接转换为您可以使用的输出
String.fromCharCode()
要通过ascii值进行转换或执行
\\r
操作,双斜杠应仅转义斜杠,而r应正常打印为代码,然后仅在javascript.String.fromCharCode(13)中转义。请把它作为答案贴出来,这样我就可以接受了。谢谢。那也行,谢谢。我更喜欢你的解决方案而不是MiltoxBeyond的,所以我会把你的标记为接受。
ScriptHTML = r"""
<script type="text/javascript">
    var RetChar = '\r';
    var MyString1 = 'ABC' + RetChar;
    var MyString2 = '123' + RetChar;

</script>
"""

def Main():
    print "Content-type: text/html\n"
    print ScriptHTML