如何解决尝试计算for循环中的单词数时出现问题
试图计算for循环中的单词总数,但是sum()方法不起作用,并且尝试使用list-append方法失败:
for line in open("jane_eyre.txt"):
strip = line.rstrip()
words = strip.split()
for i in words:
length = len(i)
if length > 10 and "e" not in i:
print(i)
#Can't find a way to make it work here..
sum(i)
单词的输出是:
possibility
drawingroom
disposition
drawingroom
introductory
accumulation
introductory
surrounding
continually
inflictions
*无法找到使“ 10”作为总和的方法。
谢谢。
解决方法
sum()
不是您要在这里查找的内容。为了更好地了解sum()
的用法,请阅读documentation。
您可以在循环之前存储wordcount
,并在每次与if
语句匹配时增加其值。
words = ['hello','these','are','words','they','get','longer','indtroductory']
wordcount = 0
for word in words:
if len(word) > 10 and "e" not in word:
print(word)
wordcount += 1
#indtroductory
print(wordcount)
#1
如果以后需要访问这些单词,可以将它们附加到列表中,并对列表中存在的对象进行计数,以获取计数。
,您可以使用此...
c = 0 #number of words
for line in open("jane_eyre.txt"):
strip = line.rstrip()
words = strip.split()
for i in words:
length = len(i)
if length > 10 and "e" not in i:
print(i)
#Can't find a way to make it work here..
c +=1 #increasing number of words
print(c)
,
在这里尝试:
count = 0
for line in open("jane_eyre.txt"):
strip = line.rstrip()
words = strip.split()
for i in words:
length = len(i)
if length > 10 and "e" not in i:
print(i)
#Can't find a way to make it work here..
count = count + 1
print(count)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。