gpt4 book ai didi

python - 如何计算python中的后缀?

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

我正在做一些事情,首先我必须拆分一个字符串(它是一个段落),然后去掉每个字符串的标点符号。为此,我做了以下事情:

a = string1.split()

print(a)

punc = "?.,!"

a = ["".join(c for c in s if c not in punc) for s in a]

print(a)

在此之后我必须计算有多少单词以“ing”结尾。我尝试了各种方法,但出于某种原因,当它们应该数为 10 时,它们总是数为 0。这是我最近的尝试:

suffix = "ing"

suffix_count = 0

if any (''.endswith(suffix) for s in a):

suffix_count += 1

print ("Found {} words ending in ing".format(suffix_count))

我做错了什么?

最佳答案

代替

if any (''.endswith(suffix) for s in a):
suffix_count += 1

尝试

suffix_count = sum(1 for s in a if s.endswith(suffix))

您的代码的问题在于您正在检查空字符串是否以“后缀”结尾(这始终为假),但即使您检查正确:您只增加了一次与字符串数量无关的 suffix_count以“后缀”结尾。

关于python - 如何计算python中的后缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368008/

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