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删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python函数返回不定数量的值方法
Jan 22 Python
python爬虫之自制英汉字典
Jun 24 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
Jun 27 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
django重新生成数据库中的某张表方法
Aug 28 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
python实现发送邮件功能代码
2017/12/14 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
上班离岗检讨书
2014/01/27 职场文书
担保书格式及范文
2014/04/01 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
应届生求职信
2014/05/31 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
鲁冰花观后感
2015/06/10 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python