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 |
你可以看到,在文献中
每一次你得到的叶绿素在线,
在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 >