【问题标题】:Python remove backslashes from stringPython从字符串中删除反斜杠
【发布时间】:2018-11-25 11:06:31
【问题描述】:

我需要更改以下字符串 - 从字符串中删除 '\' - 使用 python: '\'aaa_aaa\''-> 'aaa_aaa'

特希拉

【问题讨论】:

  • 你不能。在由' 分隔的字符串内,任何其他' 都表示字符串结束。如果要在其中包含文字 ',则必须对其进行转义或使用其他字符串分隔符:"Sam's bar"''' multi'lines '''"""other's"""。这只是 python 显示“文字”' 的方式 - 它转义了它。如果你打印它,你不会看到 ``

标签: python


【解决方案1】:

这些反斜杠是转义字符,因为您的字符串以相同的撇号开头和结尾(由它们分隔)。如果您想避免使用转义字符,请执行以下操作:

"'aaa_aaa'"

但这并不是你想要的输出,你想要删除那些撇号。所以使用条带:

'\'aaa_aaa\''.strip("'")

# or

"'aaa_aaa'".strip("'")

或替换:

'\'aaa_aaa\''.replace("'", "")

# or

"'aaa_aaa'".replace("'", "")

或者,如果撇号每次都在字符串的开头和结尾,则可以使用它:

s = '\'aaa_aaa\''
s[1:-1]

【讨论】:

  • 当然你也可以像 Patrick Artner 所说的那样使用多行字符串分隔符。
猜你喜欢
  • 2015-03-28
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多