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

时间:2018-08-09 05:55:46

标签: python

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

例如:

s = 'test\x06\x06\x06\x06'
s1 = 'test2\x04\x04\x04\x04'
print(literal_eval("'%s'" % s))

输出:     测试♠♠♠♠

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

3 个答案:

答案 0 :(得分:2)

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

import string

def remove_non_printable(s):
    return ''.join(c for c in s if c not in string.printable)

请注意,这不适用于任何非ASCII可打印字符(例如é,它将被删除)。

答案 1 :(得分:2)

也许正则表达式模块是解决之道

service mysqld restart --max-connections=500

答案 2 :(得分:0)

这应该做

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','',s)) #remove all \x04 from s1