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单链表的简单实现方法
Sep 23 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Windows下python3.6.4安装教程
Jul 31 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
一个PHP日历程序
2006/12/06 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
js 获取浏览器高度和宽度值(多浏览器)
2009/09/02 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
行政助理岗位职责
2013/11/10 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
学习经验交流会主持词
2014/04/01 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
Javascript webpack动态import
2022/04/19 Javascript