python 读写txt文件 json文件的实现方法
作者:jingxian 发布时间:2022-01-12 19:42:50
首先第一步,打开文件,有两个函数可供选择: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个字节
猜你喜欢
- Ajax的流行给用户体验带来了很大程序的提升,而“注册“这项做为互联网最常用到的功能也自然而然的成为Ajax最常光顾的地方,实时判断用户输入
- django rest framework使用django-filter注意事项:一定要在setting文件里面加载如下代码,而不是只安装包
- 这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
- 当你准备全面进军web标准时,有时候你是不是被表格的弄得焦头烂额呢?比如,原来使用“非法”的nobr现在要用什么来代替呢?今天,就让我来一个
- 大家好,欢迎大家来到算法数据结构专题,今天我们和大家聊一个非常常用的算法,叫做LRU。LRU的英文全称是Least Recently Use
- 本文实例讲述了Python使用xlrd读取Excel格式文件的方法。分享给大家供大家参考。具体如下:使用xlrd能够很方便的读取excel文
- 综述:本文讨论了VBScript和 JScript之间的区别,以及它们的使用场合。推荐:Vbscript5.5中文语言参考手册chm格式下载
- import介绍import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。import语句语法使用import语句导入模块,im
- 1. str.format 的引入在 Python 中,我们可以使用 + 来连接字符串,在简单情况下这种方式能够很好的工作。但是当我们需要进
- <html> <head> <script type="text/javascript"&
- 1、说明Tasks用于并发调度协程,通过asyncio.create_task(协程对象)创建Task对象,使协程能够加入事件循环,等待调度
- 当列表菜单项目特别多的时候,使用JavaScript手风琴菜单(Accordion Menus)是个不错的选择。手风琴折叠菜单利于组织菜单项
- PyQt5安装在cmd下输入pip install PyQt5完成PyQt5安装,再安装qt designer,可以使用pip安装pip i
- Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直
- 字符串查找基本操作主要分为三个关键词:find()、index()、count()。这三个用法相同,格式都是为:自定义字符串名.关键词(‘子
- 本文实例讲述了Python实现备份文件的方法,是一个非常实用的技巧。分享给大家供大家参考。具体方法如下:该实例主要实现读取一个任务文件, 根
- 目录一、简单字段定义1、定义 Schema 并生成 Parquet 文件2、验证 Parquet 数据文件二、含嵌套字段定义1、验证 Par
- Python 关于a=[[]]*3的反思之前用python做了一个关于交通大数据的项目,由于之前比较赶进度,故现在会陆续更新对项目代码的一些
- 在Python中,有许多用于发送HTTP请求的库,其中最受欢迎的是requests、aiohttp和httpx。这三个库的性能和功能各不相同
- 目录简介实现原理源码运行结果简介大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的