Search code examples
pythonregexstringpunctuation

How can I remove all the punctuations from a string?


for removing all punctuations from a string, x. i want to use re.findall(), but i've been struggling to know what to write in it.. i know that i can get all the punctuations by writing:

import string
y = string.punctuation

but if i write:

re.findall(y,x) 

it says:

 raise error("multiple repeat")
 sre_constants.error: multiple repeat

can someone explain what exactly we should write in re.findall function?


Solution

  • You may not even need RegEx for this. You can simply use translate, like this

    import string
    print data.translate(None, string.punctuation)