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 相关文章推荐
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
pygame实现飞机大战
Mar 11 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
Apr 03 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
优化使用mysql存储session的php代码
2008/01/10 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript 精粹笔记
2010/05/09 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
python实现socket端口重定向示例
2014/02/10 Python
python批量提交沙箱问题实例
2014/10/08 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python书籍信息爬虫实例
2018/03/19 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
数控机械专业个人的自我评价
2014/01/02 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
学校食堂管理制度
2015/08/04 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python