python 字符串变量将 '\b' 更改为 '\x08' 并将 '\a' 更改为 '\x07' 并且对于某些数字和字符也是如此?为什么?

问题描述

当我使用 filename="media\documents\dog_bark.wav" Python 工作正常,我预期的功能也工作正常。

但是对于 filename="media\documents\afile1.wav"filename="media\documents\732-20.wav" 和其他类似的选定文件路径,它会将文件名的第一个字符更改为 \x07,我还看到了 \x08 等等>

为什么会发生这种情况,有什么解决方案吗?

解决方法

你是这样使用 "media\\documents\\afile1.wav" 的,对吗? 双 \

"media\documents \afile1.wav" \a 是一个字符

"media\documents \732-20.wav" \7 也是一个字符

当您使用 \d 时,它不是字符,因此它在字符串中更改为 \\d

如果您不想关心它,可以使用 r" RAW STRING "