从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍如何利用Python在一个文件的头部插入数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联公司2013年至今,先为湄潭等服务建站,湄潭等地企业,进行企业商务咨询服务。为湄潭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
在一个文件的末尾追加数据是很常用的。在使用过程中应该都比较熟悉不会出现什么错误。但是往一个文件头部插入数据可能或多或少会碰到一些问题。
看似正确的错误代码
很多代码看似正确,但是其实都是错的。一起来看下这些代码
1、看似正确的错误代码1
with open(path, "r+") as f: f.seek(0) f.write(data)
确实是从头写了,而且有些原有数据确实在,但是数据有问题。。。。
因为”r+”方式写文件操作没有插入的语义,只有写文件的含义,原来位置如果有数据,不会后移的,是覆盖掉了。。。。所以,你可能会看到一些老的数据。不仔细辨别可能就天真地以为成功了。。。
2、看似正确的错误代码2
with open(path, "w+") as f: old = f.read() f.seek(0) f.write(data) f.write(old)
你读取到的数据永远为空。。。。
因为”w+”的含义就是截取长度为0然后写入文件。
3、看似正确的错误代码3
with open(path, "a+") as f: old = f.read() #f.truncate(0) #取消掉注释成正确代码 f.seek(0) f.write(data)
写入的数据永远出现在文件末尾。。。。。
要打破魔咒的话要先将文件截断成0字节。。。。
snack:想要”a+”的效果变”r+”,在读之前先seek(0),在写之前要truncate一下,确保要写入的位置是文件的末尾。
正确的代码
with open(path, "r+") as f: old = f.read() f.seek(0) f.write(data) f.write(old)
原理思路:读出原有文件内容,移动索引到开始,写入新的数据,然后写入旧的数据。
以上是“如何利用Python在一个文件的头部插入数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图