计算字符串中最小长度的唯一字 [英] Counting unique words of a minimum length in a string
本文介绍了计算字符串中最小长度的唯一字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须写一个函数,它需要2个变量,一个句子和一个数字。该函数应返回字符串中等于或大于数字的唯一字数。示例结果应该是:
I have to write a function which takes 2 variables that is a sentence and a number. The function should return the number of unique words in the string that is equal or larger than the number. The example result should be :
>>> unique_func("The sky is blue and the ocean is also blue.",3)
6
< p $>
All I can think about the solution is
def unique_func(sentence,number):
sentence_split = sentence.lower().split()
for w in sentence_split:
if len(w) >= number:
现在我不知道如何继续我的解决方案。任何人都可以帮我吗?
Now I don't know how to continue my solution. Can anyone help me?
推荐答案
试试这个:
Try this:
from string import punctuation
def unique_func(sentence, number):
cnt = 0
sentence = sentence.translate(None, punctuation).lower()
for w in set(sentence.split()):
if len(w) >= number:
cnt += 1
return cnt
或者:
Or:
def unique_func(sentence, number):
sentence = sentence.translate(None, punctuation).lower()
return len([w for w in set(sentence.split()) if len(w) >= number])
这篇关于计算字符串中最小长度的唯一字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文