0

为了支持乳胶中的特殊字符,我们应该在特殊字符之前放置单斜杠(例如:\&),但是如果我用单斜杠(\&)替换,python 会插入 2 个斜杠。

input1 = "managing & director #"
changed_val = input1.replace("&","\&").replace("#","\#")

print changed_val
output:-managing \& director \#

如果我打印变量,它会显示单个斜杠,但变量内的值包括 2 个斜杠(最后)。

请告知如何在 python 中添加一个斜杠,以便我可以在乳胶中使用这个带有特殊字符的字符串

或任何代替 latix 的东西

4

2 回答 2

4

它显示为 2 个斜线,因为 Python 也使用斜线来表示特殊字符,因此要在变量中显示斜线,需要在其前面显示一个斜线。

下面以一个交互式会话为例:

>>> s = "a string"
>>> s
'a string'
>>> print s
a string
>>> s = "a \\string"
>>> s
'a \\string'
>>> print s
a \string
>>> len(s)
9

底线:你没有问题。要确认,请检查字符串的长度。

于 2012-12-31T12:05:38.170 回答
0

运行这个看看发生了什么:

>>> print changed_val
managing \& director \#
>>> assert changed_val == r'managing \& director \#'
>>> changed_val
"managing \\& director \\#"
>>> print repr(changed_val)
"managing \\& director \\#"

当您changed_val在控制台中键入时,它相当于键入print repr(changed_val). repr也是出现引号的原因。

于 2012-12-31T12:54:55.010 回答