知行编程网知行编程网  2022-01-02 20:00 知行编程网 隐藏边栏 |   抢沙发  26 
文章评分 0 次,平均分 0.0

1.文件读写的流程

1)类比windows中手动操作txt文档,说明python中如何操作txt文件?
① windows中手动操作txt文件的步骤
  • 找到word文档
  • 打开word文档
  • 查看(或操作)word文档中的内容
  • 关闭word文档
② python操作txt文件的步骤
  • 获取被打开的文件的内存对象,该内存对象又叫做文件句柄
  • 通过这个内存对象(文件句柄),来对文件进行操作(读取,写入等操作)
  • 关闭文件
2)什么是文件的内存对象(文件句柄)?
使用python读取一个txt文件的时候,相当于把这个文件从硬盘上,读取到了内存中。
我们如果想要操作这个文件,是不是先要获取这个文件对象?只有获取这个文件对象后,才能够真正的去操作这个文件,不管是读取文件中的内容,还是向文件中写入内容。
这个文件句柄包含了文件的文件名、文件的字符集、文件的大小、文件在硬盘上的起始位置。
3)演示怎么读取文件
① 演示如下
f = open(r"G:6Tipdmfile_read_writeyesterday.txt","r",encoding="utf-8")
for line in f:
    print(line.strip())
部分截图如下:
肝!超好懂的 Python 文件读写教程!
上述方式中,f相当于一个迭代器,我们使用for循环迭代f中元素。每循环一次,就相当于读取一行到内存中,并记住这一次读取到的位置。当进行下次迭代的时候,上一次读取到内存中的内容,就会被销毁了,当前内存中读取的就是第二行的内容。当进行第三次循环的时候,内存中第二行的内容也会被销毁,此时内存中只会保存第三行的内容,这样依次进行下去。直到最后一次循环,读取最后一行的内容,此时,内存中保留的也只是最后一行的内容。
迭代器有一个特性:每次进行迭代的时候,就会记住当前读取的位置。当进行下一次迭代的时候,前面的内容会被销毁掉,在内存中只会保留当前循环得到的内容。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享