首页 > 解决方案 > Python将一些反斜杠加倍,同时保留其他反斜杠

问题描述

我在 python 中定义了以下字符串:

s = '(?<=\n\d{8})(.*?)(?=\n\d{8})'

当我print这样做时,python返回:

'(?<=\n\\d{8})(.*?)(?=\n\\d{8})'

为什么在 d 之前将反斜杠加倍?

我也试图使字符串原始:

s = r'(?<=\n\d{8})(.*?)(?=\n\d{8})'

在这种情况下,pythonprint输出是:

'(?<=\\n\\d{8})(.*?)(?=\\n\\d{8})'

这两种行为背后的原因是什么?

标签: pythonpython-3.xstring

解决方案


推荐阅读