Python在字符串中插入"\"

2024-05-13 21:47:14 发布

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

我试图在字符串中插入反斜杠,但执行此操作时:

s1='cn=Name Surname (123)'
s1[:17] + '\' + s1[17:]

我明白了

SyntaxError: EOL while scanning string literal

另外,尝试过这个,但是它插入了2个反斜杠

s1[:17] + '\\' + s1[17:]

最后一串应该是这样的

s1='cn=Name Surname \(123\)'

Tags: 字符串namestringsurnamecn斜杠whiles1
3条回答

这里:

>>> s1 = 'cn=Name Surname (123)'
>>> x = s1[:16]+'\\'+s1[16:-1]+'\\'+s1[-1:]
>>> x
'cn=Name Surname \\(123\\)'
>>> print x
cn=Name Surname \(123\)
>>>

你必须打印字符串。否则,您将看到\\(在解释器中用于显示文本反斜杠)。

>>> s1='cn=Name Surname (123)'
>>> s1[:17] + '\\' + s1[17:]
'cn=Name Surname (\\123)'

它看起来像两个反斜杠,但实际上它只包含一个反斜杠。

>>> print(s1[:17] + '\\' + s1[17:])
cn=Name Surname (\123)
>>> print s1[:17] + '\\' + s1[17:-1] + '\\' + s1[-1:]
cn=Name Surname (\123\)

如果您只是在python命令行解释器中输入并按enter键,它将显示为两个反斜杠,因为解释器显示转义字符。但是,如果将其保存到文件中,或者在“打印”命令中使用它,则它将抑制转义字符并打印实际值,在本例中,实际值只是一个反斜杠。

相关问题 更多 >