概述
今天看了对前缀’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‘的含义冲突所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复