【问题标题】:Clear invalid escape in python?清除python中的无效转义?
【发布时间】:2015-03-22 00:56:41
【问题描述】:

在 Python 中,我有一个字符串:

a = "\s"

在 JavaScript 中,a 将是单个字母 "s",但在 Python 中,a 将是 "\s"

在这种情况下,如何使 Python 的行为方式与 JavaScript 相同?


实际情况可能更复杂:a = "<div class=\"haha\"><\/div>",在这种情况下,JavaScript 获得正确的 HTML 但 python 失败

【问题讨论】:

  • a="s"。语言之间存在一些差异。你的字符串是\s,如果你想要像s这样的输出,那么你必须改变它。否则我在这里看不出有什么问题。或者使用正则表达式。
  • 你的意思是 a = "" 吗? (确认......当我问的时候你正在编辑,所以请随意忽略这个)
  • 这只是一个基于语言的怪癖。不要使用不直观的转义,你就不会遇到这个问题。您的“真实案例”证明了这一点。

标签: python string escaping


【解决方案1】:

假设没有发生编码/解码?

a == r"\s" 吗?

你可以简单地:

a.replace('\\','')

示例:

>>> a = "<div class=\"haha\"><\/div>"
>>> a.replace('\\','')
'<div class="haha"></div>'

见:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2020-08-11
    • 1970-01-01
    • 2013-09-13
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多