美文网首页
文件操作

文件操作

作者: 小龙虾0o0 | 来源:发表于2019-01-09 19:27 被阅读0次

今天在学习文件操作的时候,对json文件进行操作。

import json
with open('ceshi.json', 'r+') as f:
    l = json.load(f)
    print(l)

>>> 123

注意json文件需要有值,没有会报错。


但是,我既然r+了,意味着我还需要对其进行写操作。我希望把123加1再写入json文件

with open('ceshi.json', 'r+') as f:
    l = json.load(f)
    print(l)
    l += 1
    json.dump(l, f)

打开json文件,123变成了123124,再执行变成了123124123125


上网进行查询,原来是r,w,r+,w+,a等拥有不同的特性,在操作文件后,他们的光标位置是需要考虑的
我运用f.tell()返回光标位置了解到

参数 操作 光标位置
r read 从开头到末尾
r+ read 从开头到末尾(再使用write操作会从末尾添加)
r+ write 从开头到写了N个字符的位置(再使用read会从N+1开始读)
w write 从开头到末尾(会覆盖所有内容)
w+ read 报错(原因是程序会打开文件后直接删除里面的内容)
w+ write 从开头到末尾(再使用read会报错,因为光标再末尾)
a write 从末尾到新文件末尾
a+ read 从末尾开始,read报错
a+ write 从末尾开始到新文件末尾

总结,重点还是注意光标位置以及w+会直接删除文件内容。


下面是操作光标的方法

f.seek(offset,whence)
#移动光标方法

offset 表示偏移量,whence 表示移动到的位置,0表开头,1表当前位置,2表末尾

相关文章

  • 文件操作

    文件操作 目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思...

  • 文件和目录处理相关

    文件和目录处理相关 题: 考点:文件操作/写入操作; 延伸:目录操作函数,其他文件操作; 文件读写操作 文件系统函...

  • 09-文件操作

    一、文件操作流程 a.普通文件操作流程: 打开文件 操作文件 关闭文件 b. json文件操作流程: open(文...

  • VBS文件操作

    VBS文件操作'操作文本文件,操作fso对象(文件对象操作) --------------------------...

  • 文件操作

    文件操作:打开文件、读写文件、操作文件内容 写入文件操作:(把大象装入冰箱)1.打开文件 ...

  • 类的补充

    一.复习 1.文件操作a.操作流程:打开文件(open),操作文件,关闭文件with open() as 文件变量...

  • 文件

    目标 文件操作的作用 文件的基本操作打开读写关闭 文件备份 文件和文件夹的操作 一. 文件操作的作用 思考:什么是...

  • 16总 正则表达式

    复习: 1.文件操作a.操作流程: 打开文件(open) --- 操作文件 --- 关闭文件(close)with...

  • 2018-09-10

    01-recode 1.文件操作a.操作流程:打开文件---》操作文件----》关闭文件with open() ...

  • 2018-09-10 day16总结

    1.文件操作 a.操作流程:打开文件(open)-操作文件-关闭文件(close)with open() as 文...

网友评论

      本文标题:文件操作

      本文链接:https://www.haomeiwen.com/subject/gzvgrqtx.html