【问题标题】:Removing special punctuation删除特殊标点符号
【发布时间】:2020-10-31 19:45:22
【问题描述】:

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

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

import string

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

【问题讨论】:

  • this 有帮助吗?

标签: python string nlp punctuation


【解决方案1】:

试试这个:

import itertools as it

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

【讨论】:

    【解决方案2】:

    这是一个简单的解决方案:

        mystring = ' »De fleste – digitale –'
        print(''.join(x for x in mystring if x not in ['»', '–', '?', '!', '«']))
    

    您可以在.join() 函数内的列表中添加您想省略的任何内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多