编辑
我不确定这个问题是否正确阅读。
我已经知道Python中的字符串格式。
每一个细节,我都知道。
请不要再把我引向关于Python中字符串类型的问题。在
这是一个与问题字符串分隔符有关的特定问题
在一个原始语法结构体中。在
我想知道为什么我不能在这个
原始字符串"word's",并将其存在于这样的变量中。在
我为什么要这么做并不重要,但我已经在下面解释了。在
谢谢。在
我只是在复习一些语法规则来解析和创建
使用r' '和r" "的原始字符串语法规则的字符串。在For the record, I have read the docs and rules on raw strings.
The question is specific to escaping the delimiter within the raw string.
我有一个实用程序,可以解析/生成其他字符串类型,并使用
生产代码中。在
当字符串在变量中时,Python没有删除转义分隔符的escape,这让我感到困惑。在
这是故意的吗,即不删除分隔符上的转义符还是我的身份
希望,只是解析过程中遗漏的一部分。
基本上,一只虫子?在
如果在解析之后,字符串确实不是原始图像的原始图像,则字符串
不像原版。
解析之后,在一个变量中,它现在变得无用了。在
这是否是一种疏忽,也可能是将来要纠正的问题?在
现在,在我的实用程序中,我只能创建一个原始语法形式,但是由于
这个bug,我无法解析它,除非我从分隔符中去掉转义符。在
我的意思是,我想我可以这样做,因为它是字符串的逆函数,
但令人不安的是,词法分析器在
解析过程。在
下面是一些我用来验证问题的代码:
代码#python 2.7.12
print "Raw targt string test = \"word's\""
v1 = r' "word\'s" ' # => "word\'s"
v2 = r" \"word's\" " # => \"word's\"
print "using r' ' syntax, variable contains " + v1
print "using r\" \" syntax, variable contains " + v2
if len(v1) == len(v2) :
print "length's are equal"
else :
print "length's are NOT equal"
输出
^{pr2}$
或者