为什么用如下所示的反斜杠替换反斜杠对第二个反斜杠不起作用?

x = 'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'.replace('\\', '/')
print(x)


打印输出为:

O:/MAP_Operational Finance/Billing/Billings Reconciliation

最佳答案

'\04'是字符串文字,而该文字中的转义序列\04已经表示“反斜杠哦四”以外的含义。将字节x04作为字符串的一部分写入是转义序列。您的字符串开头绝对不会包含字符“反斜杠哦四个”。如果要在字符串文字中使用反斜杠而不将其解释为转义序列,则需要对它们进行转义:

'O:\\MAP\\04_Operational Finance\\Billing\\Billings Reconciliation'


或使用原始文字:

r'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'

关于python - 如何用“/0”替换“\0”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51787257/

10-09 17:39