我有一个如下所示的字符串,我想从Python字符串中删除所有\ x06字符。
例如:
s = 'test\x06\x06\x06\x06'
s1 = 'test2\x04\x04\x04\x04'
print(literal_eval("'%s'" % s))
输出: 测试♠♠♠♠
我只需要字符串测试并删除所有\ xXX。
答案 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