在Python中使用translate()时出错

时间:2016-04-26 15:39:43

标签: python python-3.x

我试图删除python中句子的所有标点符号,但是当我使用这段代码时:

 myString.translate(None, string.punctuation)

我收到错误:

  

translate()只需要一个参数(给定2个)

我无法解决错误的原因。

1 个答案:

答案 0 :(得分:0)

从字符串中删除所有标点符号:

import string
transtable = {ord(c): None for c in string.punctuation}
strp = line.translate(transtable)
strp

示例:

输入:“嘿,让我们看看这个!?”

输出:'嘿让我们看看'