Python中的行计数

Line counting in Python

本问题已经有最佳答案,请猛点这里访问。

我是Python的初学者,自学Python2.7。我可以问一个关于用python计算代码的问题吗?如何直观地理解下面的工作原理,尤其是如何理解for循环对文件句柄的作用?

多谢大家

1
2
3
4
5
6
fhand=open('test.txt')
count=0
for line in fhand:
    count=count+1

print count


open()时返回一个file面向。 </P >

count=0count初始化该变量与值0。。。。。。。 </P >

你可以看到,在文献中file面向,使用一种for环将你get contents of the file线用线。(这是因为file对象是iterable。) </P >

每一次你得到的叶绿素在线,count=count+1adds 1count可变。 </P >

print countdumps的contents of the count可变。 </P >


在Python中,当你打开该文件,你是去访问它的内容。 </P >

1
fhand=open('test.txt')

在以上不在工作。 </P >

1
count=0

当你初始化计数到0,那是均值的变量集的值是0,和它一次enters环, </P >

1
count=count+1

adds + 1到它每一次。 </P >

1
for line in fhand

以上代码是迭代的方法。它的每一和每一个环节的过线的文件fhand和对每一个迭代,它adds + 1的数。 </P >

当迭代是完整的,是集count的值,这对你以后的打印count of get的数系。 </P >


1
2
3
4
5
6
fhand=open('test.txt') # Opens the file and puts the content of it in the"fhand" variable
count=0 # Creates new variable"count" and sets it to 0
for line in fhand:
    count=count+1 # Increase count by 1 for every line in the file

print count # Prints the amount of lines

一种面向文件是一个迭代器,当用这将返回的每行的文件。因此,对计数的方法是将环数的数系中的文件 </P >