Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数

1. 读取文件

with open('test_json_dumps.txt', mode='r', encoding='utf-8') as f:# seek()移动光标至指定位置f.seek(0)# read()读取整个文件,将文件内容放到一个字符串变量中,文件大于可用内存时不适用res = f.read()print(res)# readline()每次只读取一行,通常比readlines() 慢得多res = f.readline()print(res)# readlines() 一次读取整个文件,将内容分析成一个行的列表,可以由for...in...处理res = f.readlines()print(res)

  • seek()移动光标至指定位置
  • read()读取整个文件,将文件内容放到一个字符串变量中,文件大于可用内存时不适用
  • readline()每次只读取一行,通常比readlines()慢得多
  • readlines() 一次读取整个文件,将内容分析成一个行的列表,可以由for...in...处理
  • 注意:这三种方法是把每行末尾的'\n'也读进来了,它并不会默认的把'\n'去掉,需要我们手动去掉(.strip('\n')

2. 写入文件

with open('test_json_dumps.txt', mode='r', encoding='utf-8') as f:# seek()移动光标至指定位置f.seek(0)# write()将字符串写入到文件中f.write('Content')# 针对列表的操作,接受一个字符串列表作为参数,将字符串列表写入到文件,换行符不会自动加入,需要显式加入换行符f.writelines('Content')

  • write()将字符串写入到文件中
  • writelines()针对列表的操作,接受一个字符串列表作为参数,将字符串列表写入到文件,换行符不会自动加入,需要显式加入换行符

3. 文件打开模式

  • 'r':打开只读文件,该文件必须存在
  • 'w':打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件
  • 'a':以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留
  • 'r+' : r+w(可读可写,文件若不存在就报错(IOError))
  • 'w+' : w+r(可读可写,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件)
  • 'a+' : a+r(可追加可写,若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留)

转载于:https://www.cnblogs.com/MazZY/p/10919405.html

Python3 文件读写相关推荐

  1. Python3 文件读写(持续更新)

    Python3 文件读写(持续更新) 创建文件+关闭文件+读取+写入 f = open('C:\\project\\python\\test1.txt', 'w', encoding='utf-8') ...

  2. python3 文件读写 r 和 rb 区别

    python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 1.文件使用方式标识 'r':默认值,表示从文件读取数据. 'w':表示要向文件写入数据,并截 ...

  3. python3文件读写实例_2.2.3.1Python-实例---文件读写

    新建txt文件"测试1.txt","测试2.txt"存放于pycharm项目根目录,测试1.txt文件内存放有<望庐山瀑布>正文. 三种基本的操作模 ...

  4. Python3 文件读写r,w,a

    f = open('yesterday','r+') # r+就是读写模式,先读一个文件,在最后写 !!最常用的 f = open('yesterday','w+') # r+就是写读模式,先创建一个 ...

  5. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. python3文件处理_简述 Python3 文件处理

    1.文件处理 找到文件 --> 打开文件 --> 操作:读.写 --> 保存 --> 关闭 1.1.1 写文件 (只要牵扯到文件操作,都是字符串:写文件的时候需要把写的数字转换 ...

  7. python怎么读取中文文件-Python3 中文文件读写方法

    字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码(decode)成Unicode,再从Unicode编码(en ...

  8. 【Python 基础教程 20】全面掌握Python3输入输出:从入门到高级的实用指南(文件读写,Excel读写,Markdowm文件读写)

    目录标题 1. 简介 1.1 Python3 输入输出的定义 1.2 输入输出的重要性和常见应用场景 2. 标准输入输出 2.1 介绍标准输入(stdin) 2.2 介绍标准输出(stdout) 2. ...

  9. python3的文件读写模式

    任何一种语言,文件的读写都是非常常见的.python的文件读写非常简单,仅仅一个函数open(file也可以,但是我不常用). 先看看官网的解释: open(file, mode='r', buffe ...

最新文章

  1. mySql中使用命令行建表基本操作
  2. C——通过调用函数分配内存
  3. vmix安装无法连接远程服务器_Windows server 2012 云服务器建站教程 (1):远程连接桌面+IIS服务器安装...
  4. 最便宜的855旗舰了,可惜是它
  5. 王者荣耀显示聊天服务器异常,王者荣耀功能存在异常暂时关闭怎么回事 解决办法...
  6. 各种图示的介绍及绘制(boxplot、stem)
  7. python自学月收入20k_每天自学2小时,18周便可月入20K,437集python自学资料拿走不谢...
  8. poj 3897 Maze Stretching 二分+A*搜索
  9. 在hbase 激活kerberos 下opentsdb的使用
  10. 暴力猴简单脚本 - 去除右键菜单、文本选择限制
  11. php 图片 字母识别,PHP图片文字识别(OCR)
  12. 笔记本电脑计计算机硬盘分区,笔记本电脑如何分区,教您笔记本电脑如何分盘...
  13. 算法工程师应该具备哪些工程能力
  14. 达内培训python 好不好
  15. 从左上角到右下角 棋盘问题_分治算法之棋盘问题
  16. Win10+Qt4.8.5+Opencv2.4.3+QtCreator3.0.0
  17. linux实验mkdir命令,linux基础命令(1)mkdir命令
  18. vbox连接Ubuntu18.04
  19. 资源分享:oracle 数据库软件下载(持续更新,有需要请留言!)
  20. Qt软件打包后报错“无法定位程序输入点于动态链接库.exe上。”解决办法(超详细,看完不会怪我)

热门文章

  1. 常见设计模式—单例模式(Singleton)
  2. MySQL存储结构的使用
  3. Java获得泛型类中T的实例
  4. 算法分析股票类型的相关题型
  5. 10的预览模式_谷歌相机2020年3月更新汇总,适配米10等五摄手机,30s手动曝光
  6. [实验教程]网工都要会的IPv6 基础配置
  7. CCNA学习笔记大全
  8. 流量暴增,掌门教育如何基于 Spring Cloud Alibaba 构建微服务体系?
  9. 云原生五大趋势预测,K8s 安卓化位列其一
  10. 网站的服务器角色选哪个,原神平民开服选什么角色最好-开服必备角色推荐_好特网...