编辑

我不确定这个问题是否正确阅读。

我已经知道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}$

或者

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐