python 读写txt文件 json文件的实现方法


Posted in Python onOctober 22, 2016

首先第一步,打开文件,有两个函数可供选择: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()

for line in lines:

...

fp.close()

或者 第2 3 行 简写为:for line in fp.readlines():

在python2.3之后由于迭代器和文件迭代(即文件对象成为了他们自己的迭代器)的引入,

上例有一种更高效的实现方式:

fp = open('C:\Users\MPC\Desktop\说明.txt')

for line in fp:

...

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\n China!')

>>>f.close()

>>>f= open('test1.txt','w')

>>>f.write('Welcome\nto\n China!')

>>>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('First line\n')

>>>f.write('Second line\n')

>>>f.write('Third line\n')

>>>f.close()

>>>lines = list(open(r'I:\python\test.txt'))

>>>lines

['Firstline\n', 'Second line\n', 'Third line\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文件的实现方法全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
python实现数通设备tftp备份配置文件示例
Apr 02 Python
判断网页编码的方法python版
Aug 12 Python
Python生成器以及应用实例解析
Feb 08 Python
对Python3 序列解包详解
Feb 16 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
python logging模块的使用总结
Jul 09 Python
python tornado使用流生成图片的例子
Nov 18 Python
NumPy中的维度Axis详解
Nov 26 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
python程序如何进行保存
Jul 03 Python
pytorch实现线性回归以及多元回归
Apr 11 Python
Python类属性的延迟计算
Oct 22 #Python
如何在Python函数执行前后增加额外的行为
Oct 20 #Python
如何利用Fabric自动化你的任务
Oct 20 #Python
windows下ipython的安装与使用详解
Oct 20 #Python
Python做文本按行去重的实现方法
Oct 19 #Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 #Python
python类中super()和__init__()的区别
Oct 18 #Python
You might like
php的array_multisort()使用方法介绍
2012/05/16 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
python正则分组的应用
2013/11/10 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
django2笔记之路由path语法的实现
2019/07/17 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
python怎么自定义捕获错误
2020/06/29 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
校园歌手大赛策划书
2014/01/17 职场文书
初中英语演讲稿
2014/04/29 职场文书
啤酒节策划方案
2014/05/28 职场文书
群众路线个人整改方案
2014/10/25 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
员工评语范文
2014/12/31 职场文书
2015党建工作简报
2015/07/21 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
php去除数组中为0的元素的实例分析
2021/11/17 PHP