文件操作步骤:1.有一个文件,2.打开文件,3.读写修改文件,4.关闭文件
一.有一个文件:新建或导入文件
二.打开文件:如果是新建的文件默认和py文件在同一个目录;如果是打开文件,要将文件放在py同目录或者是打开文件要写绝对路径
打开文件有两种方式:1. f = open(‘user.txt‘) ; 2. with open (‘user.txt‘) as f, open(‘user2.txt‘) as f:
两者的区别是第1种方法必须用f.close()关闭,定义一次只能打开一个文件 ;第二种方法可以自动关闭,可以接多个文件同时打开
四.读、写、修改文件
1.文件模式介绍
1)r只读模式,不能写,文件不存在时报错,打开文件不写模式,默认只读
2)w写模式不能读,写入时会覆盖原文件内容,文件不存在时会创建新的文件
3)w+写读模式,读不出内容,也不报错,但会把文件内容清空
4)r+可以写内容,可以读,在文件最开头写入,不会覆盖原文件内容,但当文件不存在时会报错
5)a追加写,不能读,会在文件末尾写入内容,写入时不覆盖原文件内容,文件不存在时会创建新的文件
6)a+追加模式,可读,会在文件末尾写入内容,不覆盖原内容,文件不存在时会创建新文件
1.读文件,文件中读出内容都是字符串类型
如文件指针在最后,无法读取到文件内容时,可以指定文件指针在最开头用seek(0),要跟着read()前面
将文件中内容读取出,返回一个list
readlines():读取文件中所有内容,返回一个list,文件中每一个为一个list中一个元素值
readline():一次只读取一行,读取指针所在行的数据,返回没有格式,只读取内容
2、写文件
3、修改文件
步骤:打开文件-读文件-替换文件内容(replace)
4、把缓冲区里的内容写入磁盘
五.关闭文件
f.close() 或自动关闭
六.高效处理文件,循环读取每次只读文件中一行,readline()也可以实现每次只读一行,但无法判断文件是否读完用循环可以
七. 文件练习题 -监控日志
八.处理json
导入json: import.json
把json串格式的字符串转成字典json.loads()
把字典转成字符串json.dumps()
loads和load的区别:
dump和dumps的区别
原文地址:https://www.cnblogs.com/zhangvicky/p/9574525.html