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利用ansible分发处理任务
Aug 04 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python实现的选择排序算法原理与用法实例分析
Nov 22 Python
python实现简易版计算器
Jun 22 Python
python+mysql实现教务管理系统
Feb 20 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python文件操作基础流程解析
Mar 19 Python
python中rc1什么意思
Jun 19 Python
Python colormap库的安装和使用详情
Oct 06 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 Python
python pyhs2 的安装操作
Apr 07 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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之第十天
2006/10/09 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
php检测文本的编码
2015/07/26 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python远程linux执行命令实现
2020/11/11 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
产品工艺师的岗位职责
2013/11/15 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
学生打架检讨书大全
2014/01/23 职场文书
公司离职证明样本
2014/09/13 职场文书
自查自纠整改报告
2014/11/06 职场文书
小学语文复习计划
2015/01/19 职场文书
部门2015年度工作总结
2015/04/29 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis