Python:返回至少有两个元音的每个列表项的字数

问题描述 投票:0回答:1

我尝试首先计算段落中的行数,我已经成功完成了这一点,然后计算每行超过 7 个单词的行中有多少个单词:

lines = 0
wordCount=0
data = open("sentences.txt", 'r')

for lineOfText in data.readlines():
    lines += 1
    f1=lineOfText.split()
    wordCount=len(f1)
    if wordCount > 6:
      
      print(wordCount)

输出如下:

13
15
17
14
14
12
13
16
11
14
16
12
15
14

这是完美的,尽管现在是困难的部分,我已经挠头好几天了,阅读和尝试不同的东西。我需要完成每一行,这样它只计算带有 至少 2 个元音的单词。

我一直在玩:

vowels = str.maketrans("aeiouAEIOU")

虽然没有什么用。任何人都可以帮助我,指出我正确的方向吗?感谢社区

python list for-loop count character
1个回答
0
投票
count_words=0
for lineOfText in data.readlines():
    f1=lineOfText.split()
    for word in f1:
        if len([char for char in word if char in "aeiouAEIOU"])>=2:
            count_words+=1

从单词中选择元音并获取元音数量

len([char for char in word if char in "aeiouAEIOU"])
© www.soinside.com 2019 - 2024. All rights reserved.