忽略python中的反斜杠字符

新手上路,请多包涵

我认为这有点棘手。

如果我有:

 a = "fwd"
b = "\fwd"

我怎么能忽略 "\" 所以像

print(a in b)

可以评估为真?

原文由 Kevin R. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 378
2 个回答

您在 fwd 中没有 b 。您有 wd ,前面是 ASCII 代码点 0C,FORM FEED 字符。当您在常规字符串文字中使用 \f 转义序列时,这就是 Python 放置在那里的值。

如果要包含反斜杠或使用原始字符串文字,请加倍反斜杠:

 b = '\\fwd'
b = r'\fwd'

现在 a in b 有效:

 >>> 'fwd' in '\\fwd'
True
>>> 'fwd' in r'\fwd'
True

请参阅 字符串文字 文档

除非存在 'r''R' 前缀,否则字符串中的转义序列将根据类似于标准 C 使用的规则进行解释。可识别的转义序列是:

[…]

\f ASCII 换页 (FF)

原文由 Martijn Pieters 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用原始字符串的一种方法:

 >>> a = "fwd"
>>> b = "\fwd"
>>> a in b
False
>>> a = r"fwd"
>>> b = r"\fwd"
>>> a in b
True

相关 文档

原文由 jDo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏