Python 从用户输入的单词中删除标点符号并创建集合

Python 从用户输入的单词中删除标点符号并创建集合,python,Python,我想知道如何从用户输入中删除标点符号,并从输入中的单词创建一个集合。到目前为止,我有这个 input_set = set(self.entry.get().lower().split(' ')) 使用: 蟒蛇2: >>> from string import punctuation >>> s = 'sfda%$$sdafd dasf564%^%^, hgghg%#56' >>> set(s.translate(None, punctuat

我想知道如何从用户输入中删除标点符号,并从输入中的单词创建一个集合。到目前为止,我有这个

input_set = set(self.entry.get().lower().split(' '))
使用:

蟒蛇2:

>>> from string import punctuation
>>> s = 'sfda%$$sdafd dasf564%^%^, hgghg%#56'
>>> set(s.translate(None, punctuation).split())
set(['hgghg56', 'dasf564', 'sfdasdafd'])
蟒蛇3:

from string import punctuation
s = 'sfda%$$sdafd dasf564%^%^, hgghg%#56'
tab = dict.fromkeys(map(ord, punctuation))
print (set(s.translate(tab).split()))

这是使用正则表达式的好地方:

import re
re.split(r'\W+',str)
根据您所考虑的标点符号,您可能希望将“\W”更改为不同的字符类或字符组

  • 删除标点符号:请参见

  • 创建一组单词:
    set(句子分割(“”))


  • 有些人在遇到问题时会想“我知道,我会使用正则表达式。”现在他们有两个问题