python - 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})'
这两种行为背后的原因是什么?
解决方案
推荐阅读
- python - 如何将 HTML 表格转换为 Python 字典
- java - 查找 Java 字节数组的缓存行的开头
- tfs - TFS 集合中可以声明/使用的最大字段数是多少?
- angular - 工作箱-webpack-plugin 和 Angular。如何在 Angular 中收听广播更新事件
- python - 带有 Keras 预测的 Python 多处理
- rest - 对于已处理的 POST 请求,最合适的 HTTP 状态代码是什么?
- html - 折线图显示不正确
- python - Flask - 拥有多个静态文件夹(静态文件夹实际上是动态的)
- vb.net - 从 With VB.net 中引用一个类
- vba - 在文件夹中搜索时排除系统和打开的文件