Python文件读写常见用法总结


Posted in Python onFebruary 22, 2019

1. 读取文件

# !/usr/bin/env python
# -*- coding:utf-8 -*-
"""
文件读取三步骤:
  1.打开文件
    f=open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
      mode: r,w,a,b,+
  2.操作文件
    f.read(),把整个文件读入单一字符串
    f.read(N),读取之后的N个字节
    f.readlines(),读取整个文件到字符串列表
    f.readline(),读取下一行
  3.关闭文件
    f.close()
  f.seek(offset),移动文件指针位置
  f.flush(),把缓冲区数据刷到硬盘中
"""
f=open('吻别.txt',encoding='utf-8')
print(f)
data=f.read()
# data=f.readlines()
print(data)
f.close()

2. 写入文件

"""
文件写入三步骤:
  1.打开文件
  2.操作文件
    f.write()
    f.writelines(aList),把列表中所有的字符串写入文件
  3.关闭文件
"""
f=open('test.txt',mode='w',encoding='utf-8')
f.write('line01\n')
f.write('line02\n')
f.close()

3. 文件也是迭代器

# !/usr/bin/env python
# -*- coding:utf-8 -*-
from collections import Iterable
try:
  f=open('吻别.txt',mode='r',encoding='utf-8')
  print(isinstance(f, Iterable)) # True,文件也是迭代器类型
  for line in f:
    print(line,end='')
finally:
  f.close()

4. 使用上下文管理器自动关闭文件

with open('test.txt',mode='w',encoding='utf-8') as f:
  f.write('line01\nline02\n')
with open('test.txt') as f:
  data = f.read()
  print(data)

5. 读写二进制文件

with open('美猴王.jpg',mode='rb') as fin,open('美猴王_copy.jpg',mode='wb') as fout:
  data=fin.read()
  fout.write(data)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python 判断一个进程是否存在
Apr 09 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Python每天必学之bytes字节
Jan 28 Python
python用户管理系统的实例讲解
Dec 23 Python
遗传算法python版
Mar 19 Python
transform python环境快速配置方法
Sep 27 Python
Python flask框架post接口调用示例
Jul 03 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 #Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 #Python
浅谈python3.6的tkinter运行问题
Feb 22 #Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 #Python
在Python运行时动态查看进程内部信息的方法
Feb 22 #Python
Python开启线程,在函数中开线程的实例
Feb 22 #Python
python 多线程串行和并行的实例
Feb 22 #Python
You might like
php上传、管理照片示例
2006/10/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python对列表排序的方法实例分析
2015/05/16 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python制作词云的方法
2018/01/03 Python
单利模式及python实现方式详解
2018/03/20 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python自动化办公操作PPT的实现
2021/02/05 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
小班下学期评语
2014/05/04 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
导游词之昭君岛
2020/01/17 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS