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与js)两种实现
Feb 21 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
Python Flask框架模板操作实例分析
May 03 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Python基于pandas爬取网页表格数据
May 11 Python
python 基于selectors库实现文件上传与下载
Dec 31 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读取文件内容的几种方法详解
2013/06/26 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
保安员岗位职责
2013/11/17 职场文书
大型公益活动策划方案
2014/08/20 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
超市店长竞聘书
2015/09/15 职场文书
总经理聘用协议书
2015/09/21 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android