首页 > 解决方案 > Python:字符串变量如何防止转义?

问题描述

>>>m = "\frac{7x+5}{1+y^2}"
>>>print(m)
rac{7x+5}{1+y^2}
>>>print(r""+m)
rac{7x+5}{1+y^2}
>>>print(r"{}".format(m))
rac{7x+5}{1+y^2}
>>>print(repr(m))
'\x0crac{7x+5}{1+y^2}'

我要结果:"\frac{7x+5}{1+y^2}" 必须是字符串变量!!!

标签: python

解决方案


您需要包含斜杠的字符串文字是原始字符串。

m = r"\frac{7x+5}{1+y^2}"

原始字符串只是另一种编写字符串的方式。它们不是不同的类型。例如r""""由于没有要转义的字符,它不会产生某种原始空字符串,并且将其添加到另一个字符串中不会改变任何内容。


推荐阅读