如何从输入的字符串中打印唯一的单词

时间:2016-11-02 21:08:28

标签: python string set python-3.5

我有一些代码打算打印出用户输入的字符串中的所有独特单词:

str1 = input("Please enter a sentence: ")

print("The words in that sentence are: ", str1.split())

unique = set(str1)
print("Here are the unique words in that sentence: ",unique)

我可以打印出独特的字母,但不能打印出独特的字样。

2 个答案:

答案 0 :(得分:3)

String.split(' ')接受一个字符串并创建一个元素列表除以空格(' ')。

set(foo)收集一个集合foo并返回set中仅包含foo中不同元素的unique_words = set(str1.split(' '))集合。

你想要的是:2 * 3 / ( 2 – 1 ) + 5 * ( 4 – 1 )

拆分分隔符的默认值是空格。我想证明您可以为此方法提供自己的价值。

答案 1 :(得分:0)

另外,您可以使用:

from collections import Counter

str1 = input("Please enter a sentence: ")
words = str1.split(' ')
c = Counter(words)
unique = [w for w in words if c[w] == 1]

print("Unique words: ", unique)