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根据距离和时长计算配速示例
Feb 16 Python
详解Python中find()方法的使用
May 18 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
Apr 11 Python
Python实现按中文排序的方法示例
Apr 25 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
python随机生成库faker库api实例详解
Nov 28 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
Python 3.9的到来到底是意味着什么
Oct 14 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通用分页类page.php[仿google分页]
2008/08/31 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
javascript回调函数详解
2018/02/06 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python中的filter()函数的用法
2015/04/27 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python之PyMongo使用总结
2017/05/26 Python
python实现泊松图像融合
2018/07/26 Python
python输入错误后删除的方法
2019/10/12 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
Python PIL库图片灰化处理
2020/04/07 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
经济贸易系毕业生求职信
2014/05/31 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
检讨书怎么写
2015/05/07 职场文书
个人催款函范文
2015/06/24 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js