【问题标题】:How to remove backslash from string in Python? [duplicate]如何从 Python 中的字符串中删除反斜杠? [复制]
【发布时间】:2021-08-10 10:17:12
【问题描述】:

我需要从 Python 中的字符串中删除反斜杠 ('\')。

str2 = str1.replace('\', '') 不工作。

我该怎么做?

【问题讨论】:

  • 您需要转义反斜杠以使其成为文字。
  • '\\' 是一个包含单个反斜杠的字符串。 '\' 是一个不完整的文字,因为第二个 ' 被反斜杠转义

标签: python backslash


【解决方案1】:

这是由于 \ 是 python 中的转义序列字符,所以你必须做 \\

str2 = str1.replace('\\', '')  

【讨论】:

    【解决方案2】:

    有两种方法可以做到这一点:

    你必须转义\

    str2 = str1.replace('\\', '') 
    

    或使用原始字符串:

    str2 = str1.replace(r'\', '') 
    

    【讨论】:

    【解决方案3】:

    有点棘手,但很有效

    str2 = str1.replace("\ ".replace(" ", ""), "")
    

    【讨论】:

    • 这太复杂了
    • 是的,但它有效
    • 是的,但这并不是一个好的答案
    • 既然可以转义反斜杠\\,为什么还要替换一大堆空格?
    • 它只是替换\ 中的空格,而不是输入字符串中的整个空格。我正在用更合乎逻辑的表达方式提供替代方法,这是可行的。
    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 2021-03-27
    • 2011-03-10
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多