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演示数型数据结构的教程
Apr 03 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
python3连接MySQL数据库实例详解
May 24 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Python3远程监控程序的实现方法
Jul 15 Python
python验证码图片处理(二值化)
Nov 01 Python
python装饰器的特性原理详解
Dec 25 Python
python中subplot大小的设置步骤
Jun 28 Python
python 学习GCN图卷积神经网络
May 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php中session与cookie的比较
2015/01/27 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js获取内联样式的方法
2015/01/27 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
详解JavaScript中关于this指向的4种情况
2019/04/18 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
Python读取键盘输入的2种方法
2015/06/16 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
python学习必备知识汇总
2017/09/08 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
留学生求职信
2014/06/03 职场文书
写给女朋友的保证书
2015/05/09 职场文书
PyTorch的Debug指南
2021/05/07 Python
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL