首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到的打印行数

找到的打印行数
EN

Stack Overflow用户
提问于 2016-04-13 15:13:07
回答 4查看 89关注 0票数 0

我刚开始编程,想知道是否有人能帮我:

我试图使用一行打印或返回下面代码中的行数,但我无法计算出来。

代码语言:javascript
复制
query = raw_input("Enter string to search for: ")
for line in open("list2.csv"):
    if query in line:
        print line,
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-04-13 15:21:15

使用这样的列表理解:

代码语言:javascript
复制
with open("list2.csv") as f:
 print(sum(query in line for line in f))  #gives number of lines found 
票数 0
EN

Stack Overflow用户

发布于 2016-04-13 15:22:44

在此提出了同样的问题:

How to get line count cheaply in Python?

下面是线程提供的方法:

代码语言:javascript
复制
def file_len(fname):
with open(fname) as f:
    for i, l in enumerate(f):
        pass
return i + 1

搜索是你的朋友:)。

票数 0
EN

Stack Overflow用户

发布于 2016-04-13 15:24:25

为了清楚起见,我建议您避免只使用一行!以下是一些应该起作用的东西:

代码语言:javascript
复制
query = raw_input("Enter string to search for: ")
lines = []
for line in open("list2.csv"):
    if query in line:
        lines.append(line)
        print line,
print "Number of lines:", len(lines)

如果您真的想要一行,可以执行以下操作:

代码语言:javascript
复制
query = raw_input("Enter string to search for: ")
print "Number of lines:", len([line for line in open("list2.csv") if query in line])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36602721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档