gpt4 book ai didi

python - 如何计算以字符串开头的单词数

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:54 27 4
gpt4 key购买 nike

我正在尝试编写一个计算前缀、后缀和词根的代码。我只需要知道如何计算以特定字符串(例如“co”)开头或结尾的单词的数量。

这就是我目前所拥有的。

SWL=open('mediumWordList.txt').readlines()
for x in SWL:
x.lower
if x.startswith('co'):
a=x.count(x)
while a==True:
a=+1
print a

我从中得到的只是一个无限循环。

最佳答案

首先,作为处理文件的更 pythonic 方式,您可以使用 with 语句打开文件,该文件在 block 末尾自动关闭文件。

此外,您不需要使用 readlines 方法来加载内存中的所有行,您可以简单地遍历文件对象。

关于计算字数,您需要将行拆分为字,然后使用 str.stratswithstr.endswith 根据您的条件计算字数。

所以你可以在 sum 函数中使用生成器表达式来计算你的单词数:

with open('mediumWordList.txt') as f:
sum(1 for line in f for word in line.split() if word.startswith('co'))

请注意,我们需要拆分行来访问单词,如果您不拆分行,您将遍历该行的所有字符。

正如评论中所建议的那样,您可以使用以下方法作为一种更 pythonic 的方式:

with open('mediumWordList.txt') as f:
sum(word.startswith('co') for line in f for word in line.split())

关于python - 如何计算以字符串开头的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33149179/

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