尝试使用双反斜杠将反斜杠替换为另一个符号,但失败了

问题描述 投票:0回答:1

代码如下所示:

a = 'CC(C)CC(=O)c1ccc(O)nc1\tCC(C)C[Mg+].CON(C)C(=O)c1ccc(O)nc1'
d = a.replace('\\', '>>')
d

它返回相同的字符串。带有单个反斜杠的代码会返回错误。

尝试过 ' 或 " 引号,结果相同。

python syntax
1个回答
0
投票

正如@user19077881在评论中所说,

\t
是制表符。您可能希望使用原始字符串将
\
视为文字字符,方法是在字符串文字前添加 r:

a = r'CC(C)CC(=O)c1ccc(O)nc1\tCC(C)C[Mg+].CON(C)C(=O)c1ccc(O)nc1'
d = a.replace('\\', '>>')

打印 d 将给出您想要的结果:

'CC(C)CC(=O)c1ccc(O)nc1>>tCC(C)C[Mg+].CON(C)C(=O)c1ccc(O)nc1'

© www.soinside.com 2019 - 2024. All rights reserved.