使用Python计算行数

时间:2016-02-14 22:24:29

标签: python

我是Python的初学者,我得到了一个txt文件的行数。我完全按照Coursera在线课程的内容进行了跟踪,如下所示:

fhand=open("Read Me.txt")
count=0
for line in fhand:
    count=count+1
print(count)

在在线课程中,这确实给出了正确的行数,但我继续得到0.我猜它可能与软件版本有关(我的是Python3.4.3,在线课程是Python2) ,还是mac系统的文本编辑器?提前感谢您的建议。

2 个答案:

答案 0 :(得分:0)

如果这是所有代码,那么您的文件必须为空。如果您认为代码可能与open(...)调用和for line in fhand:循环无关,那么您可能会读取该文件并且没有回头查找。如果是这种情况,您可以fhand.seek(0)返回文件的开头。但是,这不是查找文件中行数的最简单方法。您可以使用count = len(open("Read Me.txt").readlines())count = len(line for line in open("Read Me.txt"))

答案 1 :(得分:0)

您的代码' as-it-is'在你的帖子应该工作。但如果上面只是完整代码的片段,那么您可能会在此for循环之前读取该文件一次。以下示例可能会给您一个想法:

fhand = open("Read Me.txt")
count=0
for line in fhand:
    count=count+1
print(count)

count=0
for line in fhand:
    count=count+1
print(count)

只需尝试在第二个fhand.seek(0)循环之前添加for,问题就会得到解决。