首页 > 解决方案 > 删除特殊标点符号

问题描述

在我的文本中,我有特殊字符,例如破折号和 guillemets(尖引号),这些字符不会通过省略来删除string.punctuation

从 Python 3 中的字符串中删除此类标点符号的正确方法是什么?

import string

mystring = ' »De fleste – digitale –'
mystring.translate(str.maketrans('', '', string.punctuation))
' »De fleste – digitale –'

标签: pythonstringnlppunctuation

解决方案


试试这个 :

import itertools as it

mystring = ' »De fleste – digitale –'
newstring = ''
mystring = newstring.join(it.filterfalse(lambda x: x in '»–', mystring))
print(mystring) #=> " De fleste  digitale"

推荐阅读