我尝试首先计算段落中的行数,我已经成功完成了这一点,然后计算每行超过 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")
虽然没有什么用。任何人都可以帮助我,指出我正确的方向吗?感谢社区
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"])