【发布时间】:2012-05-06 11:57:00
【问题描述】:
我有相当大的字符串数据,我必须删除除 A-Z、a-z 和 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)
【问题讨论】:
-
您可能需要使用“\\”转义字符串。
-
我无法摆脱 '\' 字符,我该如何使用上面的代码呢?非常感谢您的回复:)
-
您是否知道仅允许 a-z 会排除其他字母表中的某些字母,例如 å?这真的是你想做的吗?