python读写txt⽂件json⽂件的实现⽅法
⾸先第⼀步,打开⽂件,有两个函数可供选择:open() 和 file()
①. f = open('',‘w')
...
file.close()
②. f = file('file.json','r')
...
file.close()#记得打开⽂件时最后不要忘记关闭!
open() 和 file() 都是Python的内建函数,返回⼀个⽂件对象,具有相同的功能,可以任意替换。使⽤语法为:
f = open(fileName, access_mode='r', buffering=-1)
python怎么读的
第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('','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()
for line in lines:
...
fp.close()
或者第2 3 ⾏简写为:for line adlines():
在python2.3之后由于迭代器和⽂件迭代(即⽂件对象成为了他们⾃⼰的迭代器)的引⼊,
上例有⼀种更⾼效的实现⽅式:
fp = open('C:\Users\MPC\Desktop\说明.txt')
for line in fp:
.
..
fp.close()
推荐使⽤这种⽅法!
2. 输出
函数:write() , writelines()
将字符串/列表输出到⽂件中
write() : 将字符串输出到⽂件
>>>f= open('','w')
>>>f.write('Helloworld!')
>>>f.close()
>>>f= open('','w')
>>>f.write('Welcome\nto\n China!')
>>>f.close()
>>>f= open('','w')
>>>f.write('Welcome\nto\n China!')
>>>f.close()
writelines(): 将字符串列表写⼊⽂件,注意⾏结束符并不会⾃动被加⼊,如果需要,必须⼿动在每⾏的结尾加⼊⾏结束符。什么意思呢?看下例:
>>>s= ['你好','伙计']
>>>f= open('','w')
>>>f.writelines(s)
>>>f.close()
>>>s= ['你好\n','伙计']
>>>f= open('','w')
>>>f.writelines(s)
>>>f.close()
>>>f = open(r'I:\','w')
>>>f.write('First line\n')
>>>f.write('Second line\n')
>>>f.write('Third line\n')
>>>f.close()
>>>lines = list(open(r'I:\'))
>>>lines
['Firstline\n', 'Second line\n', 'Third line\n']
>>>first,second,third = open(r'I:\')
>>>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⽂件的实现⽅法全部内容了,希望⼤家多多⽀持~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论