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 相关文章推荐
在Django中编写模版节点及注册标签的方法
Jul 20 Python
深入解读Python解析XML的几种方式
Feb 16 Python
python文件的md5加密方法
Apr 06 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
keras中的History对象用法
Jun 19 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 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 empty函数 使用说明
2009/08/10 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
javascript时间差插件分享
2016/07/18 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python之py2exe打包工具详解
2017/06/14 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Python接口开发实现步骤详解
2020/04/26 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
自主招生自荐信范文
2013/12/04 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
进口业务员岗位职责
2014/04/06 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
研究生导师推荐信
2015/03/25 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS