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中字符串前面加r的作用
Jun 04 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
详解python中的装饰器
Jul 10 Python
python获取中文字符串长度的方法
Nov 14 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
Python 音频生成器的实现示例
Dec 24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
python怎么提高计算速度
Jun 11 Python
Python 机器学习工具包SKlearn的安装与使用
May 14 Python
Python利用folium实现地图可视化
May 23 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学习之数组值的操作
2011/04/17 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python 经典面试题 21 道【不可错过】
2018/09/21 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
EntityManager都有哪些方法
2013/11/01 面试题
什么是lambda函数
2013/09/17 面试题
几个判断型的面试题
2012/07/03 面试题
缓刑人员思想汇报
2014/10/11 职场文书
幼儿园六一主持词
2015/06/30 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers