我是靠谱客的博主 饱满指甲油,这篇文章主要介绍[2020年12月23日 17:19:49]python字符串前缀‘r‘的含义冲突,现在分享给大家,希望可以做个参考。

今天看了对前缀’r’的解释说:以r开头,表名字符串里面的内容,那些转义符后面都会多加一个转义符使之无效。
我想当然的认为r''这个字符串会变成'\',结果报错,
下面是我的猜想:

  转义符会优先进行语法判断,此时在编译器看来,转义符后面的符号,一定被转义,r前缀的确会导致其内部的转义符无效化,但是这是在前面那一关过了之后了
  然而很自然地,在例子里面,转义符优先把反引号进行转义了,然后编译器找不到配对的引号,引发报错

eval("r'%s'+'a'" % '\')←这个很有意思
eval("r'%s'+'" % '\')←这个可以连着一起看

最后

以上就是饱满指甲油最近收集整理的关于[2020年12月23日 17:19:49]python字符串前缀‘r‘的含义冲突的全部内容,更多相关[2020年12月23日内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部