博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PYTHON-文件指针的移动,移动和函数基础
阅读量:7028 次
发布时间:2019-06-28

本文共 845 字,大约阅读时间需要 2 分钟。

# 文件内指针的移动 #大前提:文件内指针的移动是Bytes为单位的,唯独t模式下的read读取内容个数是以字符为单位 # f.seek(指针移动的字节数,模式控制): 控制文件指针的移动 # 模式控制:(0,1,2) # 0: 默认的模式,该模式代表指针移动的字节数是以文件开头为参照的 # 1: 该模式代表指针移动的字节数是以当前所在的位置为参照的 # 2: 该模式代表指针移动的字节数是以文件末尾的位置为参照的 # 强调:其中0模式可以在t或者b模式使用,而1跟2模式只能在b模式下用 #f.tell()查看文件指针当前距离文件开头的位置 # --------------------------------------- # 文件修改 # 须知一: # 硬盘空间无法修改,硬盘中的数据更新都是用新的内容覆盖旧的内容 # 内存控制可以修改 # with open('a.txt','r+t',encoding='utf-8') as f: #     f.seek(4,0) #     print(f.tell()) #     f.write('我擦嘞') # 须知二: # 文件对应的是硬盘空间,硬盘不能修改应为文件本质也不能修改, # 我们看到文件的内容可以修改,是如何实现的呢? # 大的的思路:将硬盘中文件内容读入内存,然后在内存中修改完毕后再覆盖回硬盘 # 具体的实现方式分为两种: # 1. 将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件 # 优点: 在文件修改过程中同一份数据只有一份 # 缺点: 会过多地占用内存 # 2. 以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件...,删掉原文件,将临时文件重命名原文件名 # 优点: 不会占用过多的内存 # 缺点: 在文件修改过程中同一份数据存了两份

转载于:https://www.cnblogs.com/du-jun/p/9682631.html

你可能感兴趣的文章
优雅绝妙的Javascript跨域问题解决方案
查看>>
Java 接口技术 Interface
查看>>
day1作业登录接口总结
查看>>
函数草稿
查看>>
织梦系统学习:文章页当前位置的写法(自认对SEO有用)
查看>>
PHP经验——PHPDoc PHP注释的标准文档(翻译自Wiki)
查看>>
vue input输入框长度限制
查看>>
深入理解Java虚拟机(类加载机制)
查看>>
在500jsp错误页面获取错误信息
查看>>
iOS-CALayer遮罩效果
查看>>
为什么需要版本管理
查看>>
五、Dart 关键字
查看>>
React Native学习笔记(一)附视频教学
查看>>
记Promise得一些API
查看>>
javascript事件之调整大小(resize)事件
查看>>
当模板字符串中出现#号时,可以使用双反斜杠进行转义
查看>>
Spring 教程(一) 概述
查看>>
python读取txt文件以空行作为数据的切分处理
查看>>
【2012百度之星资格赛】I:地图的省钱计划
查看>>
boost::bind的使用
查看>>