【问题标题】:remove special escape python删除特殊的逃生蟒蛇
【发布时间】:2016-08-19 14:01:32
【问题描述】:

我有字符串

a = 'ddd\ttt\nnn'

我想从字符串中删除“\”。它会是

a = 'dddtttnnn'

如何在python中做到这一点,因为'\t'和'\n'在python中有特殊含义

【问题讨论】:

  • 只需转义\ ,如\\
  • 您的起始字符串是否实际上包含\t\n(制表符和换行符)?
  • .replace("\t", "t").replace("\n", "n")
  • @jason> 您的问题目前尚不清楚。您必须对其进行编辑以使其明确:您的字符串是否包含文字字符(ddd、\、ttt、\、n、@ 987654335@, n) 或制表符和换行符,即 (d, d, d, tab (\t), t, t, n, @987654 987654345@)
  • 感谢您的建议。我的字符串是 (d, d, d, \, t, t, t, \, n, n, n)

标签: python string escaping


【解决方案1】:

假设您要删除 \t\n 类型的字符(在这种情况下代表 tabnewline 并删除一般字符串中 \ 的含义),您可以执行以下操作:

>>> a = 'ddd\ttt\nnn'
>>> print a
ddd tt
nn
>>> repr(a)[1:-1].replace('\\','')
'dddtttnnn'
>>> print repr(a)[1:-1].replace('\\','')
dddtttnnn

如果是原始字符串(即,\ 未插入单个字符),则不需要 repr

>>> a = r'ddd\ttt\nnn'
>>> a.replace('\\','')
'dddtttnnn'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2010-10-21
    • 2016-05-28
    • 2014-08-01
    相关资源
    最近更新 更多