Python基础(三)文件操作和处理json

文件操作步骤: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

时间: 2024-11-07 05:22:36

Python基础(三)文件操作和处理json的相关文章

python基础(三)文件操作和集合

一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') #以只读方式打开一个文件,获取文件句柄,如果是读的话,r可以不写,默认就是只读, 在python2中还有file方法可以打开文件,python3中file方法已经没有了,只有open frist_line = f.readline()#获取文件的第一行内容,返回的是一个list print(frist

【python基础】文件操作

首先要明确的就是python对文件的操作实质上是需要调配两种资源: 1.宿主机的系统资源,比如Linux下的limit文件句柄数 2.python内存资源 两种使用方法: 方式一: f=open('aaa.txt','rt',encoding='utf8') f.read() f.close ##释放系统资源,向系统发送指令告知,程序结束,请求系统关闭文件 方式二: with open('aaa.txt','rt',encoding='utf8') as f: f.read() ps:方式二借助

Python基础3 文件操作、字符编码与转码

文件操作 对文件操作过程 打开文件,得到文件句柄赋值给变量 操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U "b

python基础11 文件操作 ,字符编码

主要内容 文件操作 文件操作 打开文件的模式 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建. "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模

Python 基础之文件操作与文件的相关函数

一:文件操作 fp =open("文件名",mode="采用的模式",encoding="使用什么编码集")fp 这个变量接受到open的返回值  是一个文件io对象 (又称文件句柄)i => input 输入o => output输出有了对象之后,就可以使用对象.属性 或者 对象.方法进行操作fp.write("字符串")fp.close() #关闭文件fp.read() #读取内容 #1.文件的写入和读取 #(

Python基础之文件操作流与函数

一.文件操作 打开文件的方式有: r,只读模式(默认) w,只写模式(不可读:不存在则创建:存在则删除内容:) a,追加模式(可读:   不存在则创建:存在则只追加内容:) "+"表示可以同时读写某个文件 r+,可读写文件(可读:可写) w+,写读文件(可写:可读) a+,同a "b"表示处理二进制文件 rb wb 1."r"读取文件,并将文件输出出来,encoding="utf-8"是将文件读取出来以后转换成utf-8格式,

python基础之文件操作

文件操作有很多种 我们在这里可以大体分一下,文件的操作其实可以分为对文件整体的操作(创建文件,删除文件,重命名文件,获取文件属性)以及对文件内容的操作(修改文件内容) 先来看对文件整体的操作: 我们按照增删查改的顺序进行讲述 1  增 所谓增,即新建. 新建一个文件 f=open('lalal','w+') #如果该文件(lalal)不存在则创建,若存在则打开. 新建一个目录: >>> os.listdir() ['log', 'test1'] >>> os.mkdir

python基础(文件操作)

文件操作 1,文件路径 绝对路径:从根目录到目标文件路径 #绝对路径 f = open('d:\模特主妇护士班主任.txt',mode='r',encoding='UTF-8') content = f.read() print(content) f.close() 相对路径:根目录相同文件夹下的文件名 2,编码方式:utf-8,gbk....... 3,操作方式:只读,只写,追加,读写,写读..... 文件读取:以什么编码方式存储的就以什么编码方式打开 # f = open('文件路径',mo

python基础语法 - 文件操作

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. xiaochongshan 1.open()方法: file 对象使用 open 函数来创建 f = open('xiaochongshan','r',encoding='utf-8') #打开文件 f.read() #读取文件 f.clo

python基础学习——文件操作的其他方法

1.closed 判断文件是否关闭,关闭则返回True 2.encoding,文件打开的编码方式 3.flush刷新:将内存数据刷新到硬盘里 4.tell:当前光标所在位置 只要不是read方法,读取的是字符.其余的文件内光标移动都是以字节为单位 f=open("肖战哥哥","r",encoding="utf-8",newline="") #读取文件中真正的换行符号 print(f.tell()) f.readline() p