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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python Tkinter基础控件用法
Sep 03 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
用pycharm开发django项目示例代码
Oct 24 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
python几种常用功能实现代码实例
Dec 25 Python
Pygame的程序开始示例代码
May 07 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
python使用selenium爬虫知乎的方法示例
Oct 28 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
express启用https使用小记
2019/05/21 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python中最小二乘法详细讲解
2021/02/19 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
技术总监岗位职责
2013/12/05 职场文书
劳动模范事迹材料
2014/01/19 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
代理协议书范本
2014/04/22 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
写给老师的保证书
2015/05/09 职场文书
建党伟业电影观后感
2015/06/01 职场文书
工作感想范文
2015/08/07 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python