替换 python 中的反斜杠“\”

Replacing backslash '\' in python

当试图替换 python 中的 '\' 时,数据发生变化并给我未知的字母。

我试过了string.replace、re.sub、regex_replace

a = '703456'
b = '7036'

a = a.replace('\','-')
b = b.replace('\','-')

预期结果:

a = '70-123456'
b = '70-123-456'

但实际结果是:

a = 70S456
b = 70SĮ

问题是什么以及如何解决?

那是因为36是特殊字符(八进制)。 试试这个:

a = r'703456'
b = r'7036'

a = a.replace('\','-')
b = b.replace('\','-')

print(a)
print(b)