微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试计算for循环中的单词数时出现问题

如何解决尝试计算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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?