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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
python3库numpy数组属性的查看方法
Apr 17 Python
python模拟表单提交登录图书馆
Apr 27 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
Mar 27 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
python 求定积分和不定积分示例
Nov 20 Python
django实现后台显示媒体文件
Apr 07 Python
使用Pycharm分段执行代码
Apr 15 Python
python爬虫框架feapde的使用简介
Apr 20 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 无线电
自动跳转中英文页面
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
2015/11/30 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
浅析vue-router原理
2018/10/19 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
django接入新浪微博OAuth的方法
2015/06/29 Python
python实现网站的模拟登录
2016/01/04 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python学生管理系统学习笔记
2019/03/19 Python
django admin组件使用方法详解
2019/07/19 Python
基于python中__add__函数的用法
2019/11/25 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
详解python中各种文件打开模式
2020/01/19 Python
利用python实现逐步回归
2020/02/24 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
留学自荐信写作方法
2014/01/27 职场文书
详解分布式系统中如何用python实现Paxos
2021/05/18 Python
Hive日期格式转换方法总结
2022/06/25 数据库