python中的特殊字符问题

2024-06-07 17:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

print changed_val
output:-managing \& director \#

如果我打印变量,它会显示单斜杠,但变量内的值包含2个斜杠(在末尾)。在

请建议如何在python中添加一个斜杠,这样我就可以在latex中使用这个带有特殊字符的字符串

或者任何替代拉蒂克斯的东西


Tags: 字符串outputval建议replacelatexampdirector
2条回答

运行此程序查看发生了什么:

>>> 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也是引号出现的原因。在

它显示为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

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

相关问题 更多 >

    热门问题