guoquanli 发表于 2020-3-29 23:14:48

打开文件后读取文件内容总是为空

f=open("F:\\a.txt")
f.read()
a.txt中是有内容的,读取出来的东西为何总是空的,大神么指点一下?

Chysial 发表于 2020-3-29 23:18:43

指针的问题吧,读一次就到最后了 用tell重新定位

txxcat 发表于 2020-3-30 00:05:21

你没给f.read()赋值给变量,a=f.read(),a就是文件的内容了。你直接f.read(),文件指针到了文件尾,你再做读取的操作就什么都没有,可以用f.seek(0)恢复指针到文件头再操作。

xiangjianshinan 发表于 2020-3-30 01:54:53

f=open("F:\\a.txt")
print(f.read())

coolsummer2080 发表于 2020-3-30 09:04:29

3楼4楼说的都对。现整理一下:
你读出文件没有问题,问题出在你读的时候需要将读出的内容存入一个变量里。
如a=f.read(),此时因为read没有带参数,所以默认读取了文件的整体,并将读取指针移动到文件尾。
读取完成后,你只需要对变量a进行操作就行了。如:print(a)
操作完,记着最好关闭文件夹:f.close().
如果觉得我的回答你能理解并正确的话,{:5_109:}给个最佳答案呗。{:5_101:}
页: [1]
查看完整版本: 打开文件后读取文件内容总是为空