我刚开始编程,想知道是否有人能帮我:
我试图使用一行打印或返回下面代码中的行数,但我无法计算出来。
query = raw_input("Enter string to search for: ")
for line in open("list2.csv"):
if query in line:
print line,发布于 2016-04-13 15:21:15
使用这样的列表理解:
with open("list2.csv") as f:
print(sum(query in line for line in f)) #gives number of lines found 发布于 2016-04-13 15:22:44
在此提出了同样的问题:
How to get line count cheaply in Python?
下面是线程提供的方法:
def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1搜索是你的朋友:)。
发布于 2016-04-13 15:24:25
为了清楚起见,我建议您避免只使用一行!以下是一些应该起作用的东西:
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)如果您真的想要一行,可以执行以下操作:
query = raw_input("Enter string to search for: ")
print "Number of lines:", len([line for line in open("list2.csv") if query in line])https://stackoverflow.com/questions/36602721
复制相似问题