在文件开头写入内容

简介: 在文件开头写入内容

在文件开头写入内容

header_content = "####\n"
# 以文本增强模式打开
with open(file_path, 'r+') as fp:
    content = fp.read()
    fp.seek(0, 0)
    fp.write(header_content + content)

1. 原理

这里通过使用seek()函数移动文件指针来实。seek(offset, whence)函数接收两个参数。其中whence代表指针位置,默认参数为0,表示文件指针在文件开头,除此之外还可以为1(代表当前位置)和 2(文件末尾)。offset是在whence的基础上进行定义的,即根据指针whence所规定的位置的基础上再对指针位置进行偏移。

2. 注意

2.1. 在文本模式下,如果offset是一个不为0的数,那么offset的值只能等于fp.tell(),否则会报错。

2.2. offset只有在二进制模式下才可以为负,即可以将文件指针向前移动。

2.3. fp.tell()在二进制模式下返回从文件开头到指针处的字节数,在文本模式下返回一个不确定(飘忽不定)的数字,主要是因为tell()本质是返回字节数,在读取文本时,会根据指定的编码将二进制数据转换成可见字符,不同的编码方式导致每一个字符使用的字节数不相同,所以返回的数字也就与真实可见的字符数没有一个确切的关系了,即不确定(飘忽不定)的。

3. 关注我

相关文章
|
Python
python生成股票K线网页动态图案例
python生成股票K线网页动态图案例
803 3
|
编解码 搜索推荐 数据挖掘
巧用商品详情数据,制定精准营销策略
在当前激烈的市场竞争中,利用京东APP商品详情数据通过API接口为企业提供宝贵支持,助力打造精准营销策略。首先,深入分析商品特点明确产品定位,并突出差异化优势以吸引目标消费群体。其次,细致分析价格信息制定合理定价及促销策略。再者,借助用户数据细分市场并提供个性化推荐增强顾客忠诚度。此外,选择合适营销渠道并不断优化提升效果。最后,通过高质量内容创作和品牌建设强化品牌形象,全面提升市场竞争力。综上所述,充分利用商品详情数据能够帮助企业制定更为精准有效的营销策略,促进可持续发展。
|
弹性计算 运维 安全
阿里云ecs使用体验
整了台服务器部署项目上线
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的笔记记录分享网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的笔记记录分享网站附带文章源码部署视频讲解等
99 0
|
存储
LabVIEW可重入VI,VI模板和动态VI之间的差异
LabVIEW可重入VI,VI模板和动态VI之间的差异
180 0
分布式锁 使用注意点
分布式锁 使用注意点
154 2
|
机器学习/深度学习 人工智能 前端开发
【Hello AI】计算优化编译器AIACC-AGSpeed
AIACC-AGSpeed(AIACC 2.0-AIACC Graph Speeding)是阿里云推出的一个基于PyTorch深度学习框架研发的计算优化编译器,用于优化PyTorch深度学习模型在阿里云GPU异构计算实例上的计算性能,相比原始的神龙AI加速引擎AIACC,AIACC-AGSpeed是AIACC 2.0产品的实现,是完全独立的产品形态,可以实现无感的计算优化功能。
|
Go 微服务 Python
go加壳分离免杀过国内主流杀软
go加壳分离免杀过国内主流杀软
968 0
|
存储 缓存 安全
阿里云4核CPU云服务器多少钱?4核CPU阿里云服务器可选实例及价格参考
阿里云4核CPU云服务器多少钱?CPU核心数的大小代表了云服务器的运算能力,CPU越高,云服务器的性能越好,我们常用的云服务器一般是2核、4核、8核这几个类型,当然企业用户可能会选择更高的配置,对于个人站长上面几个核心数的CPU云服务器已够用。我们在实际购买中会发现,相同cpu核数的云服务器,还有不同的云服务器实例可选,价格差别也比较大,今天小编整理一份阿里云服务器4核CPU活动价格表,供大家参考:
579 0
阿里云4核CPU云服务器多少钱?4核CPU阿里云服务器可选实例及价格参考
|
人工智能 移动开发 算法
URL scheme实现携带数据打开小程序
✨✨欢迎订阅本专栏或者关注我,大家一起努力每天一题算法题✨✨❤️❤️❤️ 最后,希望我的这篇文章能对你的有所帮助!愿自己还有你在未来的日子,保持学习,保持进步,保持热爱,奔赴山海!❤️❤️❤️。
277 0
URL scheme实现携带数据打开小程序