在字符串中查找重复项,并仅返回重复的单个结果

Jsh*_*hee 0 python string

我在这里看过很多例子,但是我找不到符合我情景的例子.

我想尝试一个字符串:

string = "Hi my Name is Bill, Bill likes coding, coding is fun"
Run Code Online (Sandbox Code Playgroud)

并且仅返回,每个副本1个值.

所以输出就像(忽略标点符号):

Bill
coding
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 Python3

Sve*_*ach 6

将您的字符串拆分为单词.根据要求,有不同的方法可以做到这一点.这是一种方式:

words = re.findall('\w+', string)
Run Code Online (Sandbox Code Playgroud)

计算单词的频率:

word_counts = collections.Counter(words)
Run Code Online (Sandbox Code Playgroud)

获取不止一次出现的所有单词:

result = [word for word in word_counts if word_counts[word] > 1]
Run Code Online (Sandbox Code Playgroud)