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使用百度翻译进行中翻英示例
Apr 14 Python
Python中的各种装饰器详解
Apr 11 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python切换pip安装源的方法详解
Nov 18 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Pygame的程序开始示例代码
May 07 Python
Python 使用office365邮箱的示例
Oct 29 Python
Pytorch中的学习率衰减及其用法详解
Jun 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
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
javascript call方法使用说明
2010/01/11 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python中requests和https使用简单示例
2018/01/18 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
anaconda如何查看并管理python环境
2019/07/05 Python
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
金士达面试非笔试
2012/03/14 面试题
2014年自我评价
2014/01/04 职场文书
家长评语和期望
2014/02/10 职场文书
经济管理自荐书
2014/06/09 职场文书
博士生导师推荐信
2014/07/08 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
个人维稳承诺书
2015/05/04 职场文书
学校工会工作总结2015
2015/05/19 职场文书