python 读写txt文件 json文件的实现方法
首先第一步,打开文件,有两个函数可供选择:open()和 file()
①.f=open('file.txt',‘w')
...
file.close()
②.f=file('file.json','r')
...
file.close()#记得打开文件时最后不要忘记关闭!
open()和file()都是Python的内建函数,返回一个文件对象,具有相同的功能,可以任意替换。使用语法为:
f=open(fileName,access_mode='r',buffering=-1)
第1个参数是文件名,2,3参数有默认值,参数2决定了是以读的方式‘r'?还是写的方式‘w'?抑或别的方式打开文件。
打开的方式有:
r——读;w——写;a——追加,从EOF开始写,即在文件末尾写
r+ w+ a+ —— 都是以读写方式打开
rb——二进制读;wb——二进制写;rb+ wb+ ab+——二进制读写
例子:
fp=open('C:\Users\MPC\Desktop\说明.txt')#默认以读的方式打开 fp=open('test.txt','w')#写方式打开 fp=open('data.json','a')#追加方式打开
第二步,对文件进行操作
当得到文件对象这个句柄以后(如例子中的fp),就可对文件进行操作了。
文件对象的内建操作方法有:输入,输出,文件内移动,以及杂项操作
1. 输入
函数: read(),readline(),readlines()
将文件中的内容读入到一个字符串变量/列表中
read(): 读取整个文件到字符串变量中
例子:
fp=open('C:\Users\MPC\Desktop\说明.txt') all_file=fp.read()
read()有一个可选的size参数,默认为-1,表示文件将会被读至末尾(EOF)
readline():读取打开文件中的一行,然后返回整行包括行结束符到字符串变量中
readline()也有一个可选的参数size,默认-1,表示读至行结束符停止
readlines():读取整个文件,返回一个字符串列表,列表中的每个元素都是一个字符串,代表一行
例子:
fp=open('C:\Users\MPC\Desktop\说明.txt') lines=fp.readlines() forlineinlines: ... fp.close()
或者第23行简写为:forlineinfp.readlines():
在python2.3之后由于迭代器和文件迭代(即文件对象成为了他们自己的迭代器)的引入,
上例有一种更高效的实现方式:
fp=open('C:\Users\MPC\Desktop\说明.txt') forlineinfp: ... fp.close()
推荐使用这种方法!
2. 输出
函数:write(),writelines()
将字符串/列表输出到文件中
write():将字符串输出到文件
>>>f=open('test.txt','w') >>>f.write('Helloworld!') >>>f.close() >>>f=open('test1.txt','w') >>>f.write('Welcome\nto\nChina!') >>>f.close() >>>f=open('test1.txt','w') >>>f.write('Welcome\nto\nChina!') >>>f.close()
writelines(): 将字符串列表写入文件,注意行结束符并不会自动被加入,如果需要,必须手动在每行的结尾加入行结束符。
什么意思呢? 看下例:
>>>s=['你好','伙计'] >>>f=open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>s=['你好\n','伙计'] >>>f=open('test.txt','w') >>>f.writelines(s) >>>f.close() >>>f=open(r'I:\python\test.txt','w') >>>f.write('Firstline\n') >>>f.write('Secondline\n') >>>f.write('Thirdline\n') >>>f.close() >>>lines=list(open(r'I:\python\test.txt')) >>>lines ['Firstline\n','Secondline\n','Thirdline\n'] >>>first,second,third=open(r'I:\python\test.txt') >>>first 'Firstline\n' >>>second 'Secondline\n' >>>third 'Thirdline\n'
3.文件内移动
函数:seek()tell()
seek():移动文件读取指针到制定的位置
tell(): 返回文件读取指针的位置
seek()的三种模式:
(1)f.seek(p,0) 移动当文件第p个字节处,绝对位置
(2)f.seek(p,1) 移动到相对于当前位置之后的p个字节
(3)f.seek(p,2) 移动到相对文章尾之后的p个字节
以上就是小编为大家带来的python读写txt文件json文件的实现方法全部内容了,希望大家多多支持毛票票~