python替换除破折号和句点之外的特殊字符

python替换除破折号和句点之外的特殊字符,python,regex,Python,Regex,我想替换每个特殊字符,但留下破折号和句号。我有re.sub(“[^a-zA-Z]+”,“”,corpus,它替换了所有内容。如何修改它以保留句点和破折号?将句点和破折号添加到否定字符类中 re.sub('[^a-zA-Z.-]+', ' ', corpus) 将句点和破折号添加到否定字符类 re.sub('[^a-zA-Z.-]+', ' ', corpus)

我想替换每个特殊字符,但留下破折号和句号。我有
re.sub(“[^a-zA-Z]+”,“”,corpus
,它替换了所有内容。如何修改它以保留句点和破折号?

将句点和破折号添加到否定字符类中

re.sub('[^a-zA-Z.-]+', ' ', corpus)

将句点和破折号添加到否定字符类

re.sub('[^a-zA-Z.-]+', ' ', corpus)