对于家庭作业,我想实现一个函数,该函数numLen()
将字符串s
和整数作为参数,并返回字符串中长度n
为的单词数。字符串中的单词是由至少一个空格分隔的非空格字符。s
n
一个例子是输入:
>>> numLen("This is a test", 4)
并得到 2,因为字符串中有 2 个单词有 4 个字符。
我不知道该怎么做。
对于家庭作业,我想实现一个函数,该函数numLen()
将字符串s
和整数作为参数,并返回字符串中长度n
为的单词数。字符串中的单词是由至少一个空格分隔的非空格字符。s
n
一个例子是输入:
>>> numLen("This is a test", 4)
并得到 2,因为字符串中有 2 个单词有 4 个字符。
我不知道该怎么做。
将字符串拆分为单词str.split()
,遍历单词,将它们的长度与给定的数字进行比较,返回计数。
这是使用一些内置函数的紧凑实现:
In [1]: def numLen(s, n):
...: return sum(1 for w in s.split() if len(w) == n)
...:
In [2]: numLen("This is a test", 4)
Out[2]: 2
您可以按照以下方式自行构建一个版本来锻炼
def numLen(s, n):
words = ... # build a list of separate words
i = 0 # a counter for words of length n
for word in words:
# check the length of 'word'
# increment the counter if needed
# return the counter