删除特殊字符

时间:2015-04-10 01:26:56

标签: python text

如何将输入文本'abcde'f gh'转换为输出'abcdefgh'

这不起作用。

a='abcde'f gh'
b=a.translate({(u"\u0027"):None})

1 个答案:

答案 0 :(得分:0)

您应该转义撇号'或使用引号"来定义字符串:

>> a='abcde\'f gh'

>> a="abcde'f gh"

要删除符号'和空格,请使用string.translate,如下所示:

>> b = a.translate(None," \'")
'abcdefgh'
  

string.translate(s,table [,deletechars])

     

删除deletechars中的所有字符(如果存在),然后使用table翻译字符,该表必须是256个字符的字符串,为每个字符值提供翻译,并按其序号索引。如果table为None,则仅执行字符删除步骤。