可能重复:
如何在python字符串中引用“\”符号
我有相当大的字符串数据,其中我必须删除除 AZ、az 和 0-9 以外的所有字符。我几乎可以删除每个字符,但 '\' 是个问题。
其他所有字符都被删除,但 '\' 出现问题
def replace_all(text, dic):
for i, j in dic.iteritems():
text = text.replace(i, j)
return text
reps = {' ':'-','.':'-','"':'-',',':'-','/':'-',
'<':'-',';':'-',':':'-','*':'-','+':'-',
'=':'-','_':'-','?':'-','%':'-','!':'-',
'$':'-','(':'-',')':'-','\#':'-','[':'-',
']':'-','\&':'-','@':'-','\W':'-','\t':'-'}
x.name = x.name.lower()
x1 = replace_all(x.name,reps)