gpt4 book ai didi

python - 尝试打印具有一定长度的单词数

转载 作者:行者123 更新时间:2023-11-28 19:57:24 24 4
gpt4 key购买 nike

此函数的格式为 numLen(s,n):其中 s 是一个字符串,n 是一个整数。代码应该做的是返回字符串中长度为 n 的单词数,因此:

numLen("这是一个测试", 4)

将返回 2,因为两个单词有 4 个字符。

def numLen(s, n):
'''
takes string s and integer n as parameters and returns the number of words
in the string s that have length n
'''
return s.split()
if len(s) == n:
return 'hello'

我试图将字符串拆分成一个列表并检查该列表中每个单词的长度,但这似乎没有成功。当我用 14 替换 4 时,我设法得到的最远的结果是返回“hello”,只是为了看看长度代码是否有效。

最佳答案

试试这个:

def numLen(s, n):
return sum(1 for x in s.split() if len(x) == n)

我正在使用生成器表达式,它是这样工作的:

  • 首先,我们使用 split()
  • 将字符串 s 拆分为单词
  • 然后,我们过滤那些恰好长度为 n
  • 的单词
  • 我们为每一个满足条件的添加1
  • 最后我们添加所有的1

关于python - 尝试打印具有一定长度的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14552810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com