本问题已经有最佳答案,请猛点这里访问。
我第一次看到它用于跨多行构建正则表达式,作为re.compile()的方法参数,所以我假设r代表regex。
例如:
regex = re.compile(
r'^[A-Z]'
r'[A-Z0-9-]'
r'[A-Z]$', re.IGNORECASE
)
那么,在这种情况下,r是什么意思?我们为什么需要它?
注意,在括号内的多行上拆分字符串与字符前缀无关——这只是Python自动字符串串联的一个例子,可以使用任何前缀或无前缀。
在字符串前面加上字母"r"或"u"表示需要阅读文档。说真的。"你能做的最糟糕的事就是和不同的角色一起玩。你不会以这种方式学到太多东西,你会学到的东西会很慢,也会让人困惑。请阅读文档。拜托。
我试过了。我确实说过,"我很难在医生那里找到答案,因为我不知道他们的正式名称是什么。"——我没有时间真正去看。你知道,最后期限之类的。:p我只搜索"python-string-prefix",虽然第一个答案的"词汇分析"链接是第二个结果,"词汇分析"有点让我拒绝阅读链接页,因为它听起来像是一个重读。
我也可以编造一个借口,让我把这个问题记录在这里。P
可能是重复的,python中的"u"和"r"字符串标志是什么,什么是原始字符串litterals?
r表示将字符串视为原始字符串,这