打开文件后读取文件内容总是为空
f=open("F:\\a.txt")f.read()
a.txt中是有内容的,读取出来的东西为何总是空的,大神么指点一下?
指针的问题吧,读一次就到最后了 用tell重新定位 你没给f.read()赋值给变量,a=f.read(),a就是文件的内容了。你直接f.read(),文件指针到了文件尾,你再做读取的操作就什么都没有,可以用f.seek(0)恢复指针到文件头再操作。 f=open("F:\\a.txt")
print(f.read()) 3楼4楼说的都对。现整理一下:
你读出文件没有问题,问题出在你读的时候需要将读出的内容存入一个变量里。
如a=f.read(),此时因为read没有带参数,所以默认读取了文件的整体,并将读取指针移动到文件尾。
读取完成后,你只需要对变量a进行操作就行了。如:print(a)
操作完,记着最好关闭文件夹:f.close().
如果觉得我的回答你能理解并正确的话,{:5_109:}给个最佳答案呗。{:5_101:}
页:
[1]