删除特殊的转义python
我有绳子删除特殊的转义python,python,string,escaping,Python,String,Escaping,我有绳子 a = 'ddd\ttt\nnn' 我想从字符串中删除“\”。而且会的 a = 'dddtttnnn' 如何在python中实现这一点,因为“\t”和“\n”在python中有特殊的含义假设您希望删除\t和\n类型字符(在本例中,这些字符表示选项卡和换行符,并通常删除字符串中\的含义),您可以执行以下操作: >>> a = 'ddd\ttt\nnn' >>> print a ddd tt nn >>> repr(a)[1:-1]
a = 'ddd\ttt\nnn'
我想从字符串中删除“\”。而且会的
a = 'dddtttnnn'
如何在python中实现这一点,因为“\t”和“\n”在python中有特殊的含义假设您希望删除
\t
和\n
类型字符(在本例中,这些字符表示选项卡
和换行符
,并通常删除字符串中\
的含义),您可以执行以下操作:
>>> 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'
只需转义
\
,如\
。您的起始字符串是否实际包含\t
和\n
(制表符和新行)?。替换(“\t”,“t”)。替换(“\n”,“n”)
@jason>您的问题目前还不清楚。您必须对其进行编辑以使其明确:您的字符串是否包含文字字符(d
,d
,\,t
,t
,t
,\,n
,n
,n
)或制表符和新行,即(d
,d
,制表符(\t),t
,t
,newline(\n)
,n
,n
)感谢您的建议。我的字符串是(d,d,d,\,t,t,t,\,n,n,n)