Python如何从字符串中删除转义字符

Python如何从字符串中删除转义字符,python,Python,我有一个如下所示的字符串,我想删除Python中字符串中的所有\x06字符 例: 输出: 测试♠♠♠♠ 我只需要进行字符串测试并删除所有\xXX。如果要删除所有\xXX字符(不可打印的ascii字符),最好的方法可能是这样 import string def remove_non_printable(s): return ''.join(c for c in s if c not in string.printable) 注意:这不适用于任何非ascii可打印字符(如将被删除的字符)

我有一个如下所示的字符串,我想删除Python中字符串中的所有\x06字符

例:

输出: 测试♠♠♠♠


我只需要进行字符串测试并删除所有\xXX。

如果要删除所有
\xXX
字符(不可打印的ascii字符),最好的方法可能是这样

import string

def remove_non_printable(s):
    return ''.join(c for c in s if c not in string.printable)
注意:这不适用于任何非ascii可打印字符(如将被删除的
字符)。

这应该可以做到

import re #Import regular expressions
s = 'test\x06\x06\x06\x06' #Input s
s1 = 'test2\x04\x04\x04\x04' #Input s1
print(re.sub('\x06','',s)) #remove all \x06 from s
print(re.sub('\x04','',s1)) #remove all \x04 from s1

也许正则表达式模块是一个不错的选择

>>> s = 'test\x06\x06\x06\x06'
>>> s1 = 'test2\x04\x04\x04\x04'
>>> import re
>>> re.sub('[^A-Za-z0-9]+', '', s)
'test'
>>> re.sub('[^A-Za-z0-9]+', '', s1)
'test2'

那么字符串还是字节呢?Py 2还是Py 3?你试过什么?你做了什么研究?可能是@davedwards的复制品我试过了,它返回了测试结果♠♠♠♠. 我只需要字符串“test”@ashkus你说得对,这个怎么样:
import-re;re.sub(“[^A-Za-z0-9]+”,“,”,s)
正则表达式对于此方法来说是多余的。只需使用str.replace
我相信在第二个print语句中,is应该是's1',而不是s
>>> s = 'test\x06\x06\x06\x06'
>>> s1 = 'test2\x04\x04\x04\x04'
>>> import re
>>> re.sub('[^A-Za-z0-9]+', '', s)
'test'
>>> re.sub('[^A-Za-z0-9]+', '', s1)
'test2'