Gop*_*i B 0 python filehandle python-3.x
文件中有1910行,但是当我尝试打印行数时,我的值为0,为什么?已经打开了文件句柄,仅当我在count变量获得正确值后再次打开文件句柄时,这为什么
fhandle=open('C:\\Users\\Gopi\\Documents\\Exercise Files\\mbox-short.txt','r')
for i in fhandle:
print(i)
#counting lines in a file
count=0
#fhandle=open('C:\\Users\\Gopi\\Documents\\Exercise Files\\mbox-short.txt','r')
for j in fhandle:
count=count+1
print('Number of lines in the file is',count)
Run Code Online (Sandbox Code Playgroud)
实际结果0预期结果1910
文件上的第一个循环到达文件末尾并停止。第二个循环从第一个循环的停止位置(即EOF)开始,因此它立即退出而从未增加count。fhandle.seek(0)在第二个循环之前添加以返回文件的开头
| 归档时间: |
|
| 查看次数: |
37 次 |
| 最近记录: |