Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python insert"\&引用;串_Python_String - Fatal编程技术网

Python insert"\&引用;串

Python insert"\&引用;串,python,string,Python,String,我试图在字符串中插入反斜杠,但执行此操作时: 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\)' 它看起来像两个反斜杠,但实际上只包含一个反斜杠 >>

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

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\)'
它看起来像两个反斜杠,但实际上只包含一个反斜杠

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

这样的东西够了吗

print(s1.replace('(', '\\(').replace(')', '\\)'))
在这里:


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

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

您是否尝试过
r'\'
?@thegrinner,
r'\'
不是有效字符串。看@thegrinner:这是一件你不能在一根未加工的绳子上做的事情。您不能在一个斜杠中结束它。@sergei“但它插入了两个反斜杠”不,它没有。它只是为了表示的目的才这样。@thegrinner你试过
r'\'
?你把打印部分做对了,但最终结果不是他想要的。这并不能回答问题。@AshwiniChaudhary是的。我修好了。@AshwiniChaudhary是的,它插入了两个反斜杠以使第二个正确。你运行代码了吗?我知道你的代码可以运行,但问题是为什么我在输出中得到
\\
(repr vs str)在你的答案中添加与此相关的解释。他实际上得到了
语法错误,加上插入字符的索引有问题。看不到任何关于“为什么”的问题。
>>> print(s1[:17] + '\\' + s1[17:])
cn=Name Surname (\123)
>>> print s1[:17] + '\\' + s1[17:-1] + '\\' + s1[-1:]
cn=Name Surname (\123\)
>>> s1 = 'cn=Name Surname (123)'
>>> x = s1[:16]+'\\'+s1[16:-1]+'\\'+s1[-1:]
>>> x
'cn=Name Surname \\(123\\)'
>>> print x
cn=Name Surname \(123\)
>>>