【发布时间】:2016-08-08 19:47:50
【问题描述】:
所以,这听起来可能有点令人困惑,我会尝试解释一下。例如从这些行:
next line 1
^^^^^^^^^^^^^^^^^^
red blue dark ten lemon
next line 2
^^^^^^^^^^^^^^^^^^^
hat 45 no dad fate orange
next line 3
^^^^^^^^^^^^^^^^^^^
tan rat lovely lemon eat
you him lemon Daniel her"
我只对上面有“下一行”两行的行中的“柠檬”计数感兴趣。所以,我期望的输出是“2个柠檬”。
任何帮助将不胜感激!
到目前为止我的尝试是:
#!/usr/bin/env python
#import the numpy library
import numpy as np
lemon = 0
logfile = open('file','r')
for line in logfile:
words = line.split()
words = np.array(words)
if np.any(words == 'next line'):
if np.any(words == 'lemon'):
lemon +=1
print "Total number of lemons is %d" % (lemon)
但只有当它与“下一行”在同一行时才算“柠檬”。
【问题讨论】:
-
在您的示例中,搜索条件根本不匹配。 'next' 后面永远不会跟着 'lemon' 下面两行。
-
是的。 1号线-下1号线,2号线-^^^^^^^^,3号线-红蓝暗十柠檬等
-
啊,好的。您发布的文本在每行之间添加了换行符。
标签: python