python print escape反斜杠

时间:2016-05-25 19:01:11

标签: python string python-2.7

我需要python来生成这样的字符串文字:

e.b=\"e\"

但我无法想出如何做到这一点。 我在努力:

r'e.b=\"e\"'      =>     e.b=\\"e\\"
"""e.b=\"e\""""   =>     e.b="e"

还有许多其他可能性,但最终只有 e.b = \" e \"

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

嗯,你第一次没错,除了你检查了你创建的字符串的repr,而不是字符串本身:

s = r'e.b=\"e\"'
s  # this is the repr() of the string
=> 'e.b=\\"e\\"'
print(repr(s))
=> 'e.b=\\"e\\"'
print(s)  # this is what you want
=> e.b=\"e\"

底线,s=r'e.b=\"e\"'就是你想要的。

答案 1 :(得分:0)

你打算像这样打印吗?

import re
d = re.escape(r'e.b=\"e\"')
print d