python对文件的操作方法汇总


Posted in Python onFebruary 28, 2020

规则:open(file_name[,access_mode][,buffering])

参数说明

file_name:、文件路径+文件名称,加路径从路径开始访问,不加路径直接访问的是与你编辑的py文件在同一目录下的文件

access_mode:打开文件的方式:默认为只读模式,r

其他打开文件的方式:

'r':只读

'w':写

'a':追加

'r+' == r+w : 可读可写,主要为读,若文件不存在会出现保存

'w+' == w+r :可读可写,主要为写,文件若不存在就创建一个文件

'a+' ==a+r :可追加可写,文件若不存在就创建

如果为二进制文件,则在后面加个b,例如:wb

对文件操作时要注意编码格式,不然会出现乱码。默认格式为utf-8

# --*-- coding:UTF-8 --*--

# 打开文件并读取文件
f = open(r'file.text')
print(f.read())
f.close()
# 结果:你发顺丰发撒疯 是发撒疯 发
# open 打开, read为读取文件内容, close为关闭文件


# 打开一个不存在的文件
# f = open(r'/User/xxx/s.text')
# 结果:FileNotFoundError: [Errno 2] No such file or directory: '/User/xxx/s.text'


# 如果直接打开文件的话必须要关闭文件,写的时候不关闭会写不进去内容的
# 用with open的时候直接使用,就不需要关闭文件了
with open(r'file.text') as fp:
  print(fp.read())
# 结果:你发顺丰发撒疯 是发撒疯 发
# fp是将文件缩写,以fp代替文件


'''
读取文本的三种方法:
  read:读取文本的所有内容
  readline:读取文章的一行
  readlines() 自动将文件内容分析成一个行的列表读取
'''



# 写文件
with open('learning.txt', 'w') as fp:
  fp.write('Hello, world!')
# 结果:自动新建一个learning.txt的文件,并且存入内容hello ,world!

'''
写入文本的两种方法:
  write():将内容写入文本中
  writelines():针对列表的操作
'''


# 举例说明readlines和writelines
with open('text.txt','w') as fp:
  fp.writelines(['123\n', '234\n', '345\n', '456\n',])
# 结果:
  '''
  123
  234
  345
  456
  '''

with open('text.txt','r') as fp:
  print(fp.readlines())
# 结果:['123\n', '234\n', '345\n', '456\n']


# 文本后面追加内容用a模式,不然就直接覆盖了之前的内容
with open('learning.txt', 'a') as fp:
  fp.write('\nHello, world!')
# 结果:
'''
Hello, world!
Hello, world!
'''

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python高效编程技巧
Jan 07 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
Python简单处理坐标排序问题示例
Jul 11 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
Dec 04 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
python爬虫scrapy基本使用超详细教程
Feb 20 Python
Pytorch之扩充tensor的操作
Mar 04 Python
最新2019Pycharm安装教程 亲测
Feb 28 #Python
Python发送手机动态验证码代码实例
Feb 28 #Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 #Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 #Python
Python进程Multiprocessing模块原理解析
Feb 28 #Python
python 实现多维数组(array)排序
Feb 28 #Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 #Python
You might like
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Python Requests 基础入门
2016/04/07 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
详解Django配置优化方法
2019/11/18 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Python 找出出现次数超过数组长度一半的元素实例
2020/05/11 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
销售文员岗位职责
2013/11/29 职场文书
工地门卫岗位职责
2013/12/30 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
停电通知范文
2015/04/16 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书