我需要python来生成这样的字符串文字:
e.b=\"e\"
但我无法想出如何做到这一点。 我在努力:
r'e.b=\"e\"' => e.b=\\"e\\"
"""e.b=\"e\"""" => e.b="e"
还有许多其他可能性,但最终只有 e.b = \" e \"
有什么想法吗?
答案 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