我是靠谱客的博主 饱满指甲油,最近开发中收集的这篇文章主要介绍[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日 17:19:49]python字符串前缀‘r‘的含义冲突所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部