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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
Python 多线程实例详解
Mar 25 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
Linux 修改Python命令的方法示例
Dec 03 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
python 爬取学信网登录页面的例子
Aug 13 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python实现梯度下降算法的实例详解
Aug 17 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 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
第一个无线电台是由谁发明的
2021/03/01 无线电
php创建session的方法实例详解
2015/01/27 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
python检测lvs real server状态
2014/01/22 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python 支付整合开发包的实现
2019/01/23 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python基于requests库爬取网站信息
2020/03/02 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
一篇.NET面试题
2014/09/29 面试题
Java面试笔试题大全
2016/11/23 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
运动会领导邀请函
2014/01/10 职场文书
电工工作职责范本
2014/02/22 职场文书
绩效考核实施方案
2014/03/18 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
结婚保证书
2015/01/16 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
外出听课学习心得体会
2016/01/15 职场文书