python - 对于原始字符串,那个“r”什么时候没有影响
问题描述
我写了一些简单的测试代码来做实验。
#begin code Python 2.7.12 running in Windows command window
import re
s2='''corn grows
higher\n
still.
'''
print (s2)
print (re.sub('\n', '~', s2),"test a")
print (re.sub(r'\n', '~', s2),"test ar")
print (re.sub('\s', '~', s2),"test b")
print (re.sub(r'\s', '~', s2),"test br")
##开始输出到屏幕:####################
corn grows
higher
still.
('玉米长得~更高~~仍然.~','测试a') ('玉米长得~更高~~仍然.~','测试ar') ('玉米~长得~更高~~~仍然.~' , 'test b') ('corn~grows~higher~~~still.~', 'test br')
为什么原始字符串的“r”对此代码没有影响?
即使有特殊字符,那个“r”什么时候没有区别?
这真的是以前讨论过的话题吗?来吧。我看了看。|
解决方案
从python 文档中,该re
模块将任何带有单斜杠和双斜杠的转义序列视为相同。换句话说'\\n'
, and'\n'
在字符串中被视为相同,以及'\\s'
and '\s'
,'\\r'
and'\r'
等。
推荐阅读
- github - EGit 从其他分支拉取
- javascript - 如何从javascript文件中的打字稿文件导入对象?
- c# - 带有 SketchUp 模型的网格对撞机 (.dae)
- python - 从 Python 字符串中删除所有数字,除了数字后跟句点
- cuda - src/cpp/cuda.hpp:14:10:致命错误:cuda.h:没有这样的文件或目录
- php - 输入文本名称数组 - htmlspecialchars() 期望参数 1 为字符串
- java - Javafx 自定义工具提示实现仅在安装的最后一个节点上显示
- go - 使用选择时转到频道缺少偶数
- python - 如何找到联合矩形的轮廓
- javascript - 如何在没有提交按钮的情况下访问在 javascript 中发布的表单数据