1、python文件读写的方式

  • 文件读写就是一种常见的IO操作。python封装了操作系统的底层接口,直接提供了文件读写相关的操作方法;文件读写不需要额外引入第三方库;

一个文件读写的步骤:
1、从硬盘中读取一个文件路径
2、加载文件到内存中,获取文件对象(也叫文件句柄)
3、通过文件对象对对接进行读写操作
4、最后需要关闭文件;

2、打开一个文件:

#一般写法
f = open(file,mode,encoding=‘utf8’)

主要是三个参数,文件路径,打开模式,文件编码

关于打开模式的描述如下图:

关于可写可读的三个模式的区别:

  • r+ 覆盖当前文件指针所在位置的字符;
  • w+ 在打开文件时就会先将文件内容清空,适合重写;
  • a+ 只能写到文件末尾,适合追加;

3、文件读取:

file = '1.txt'
file_obj = open(file,‘r’,encoding='utf-8')
content = file_obj.read()
print(content)
file_obj.close()

以只读模式打开一个文件,读取内容,关闭文件;
使用with 方式,可以写文件关闭代码;

file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:content = file_obj.read()
print(content)

按行读取:

file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:                    content = file_obj.readline() #读取一行
print(content)
for line in file_obj.readlines(): #读取多行print(line)

4、文件的写入:

  • 写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符’w’,'w+'或者’wb’表示写文本文件或写二进制文件;
  • python提供了两个“写”方法: write() 和 writelines()。
f1 = open('1.txt', 'w')
f1.write("123")
fl.close()
--------------
f1 = open('1.txt', 'w')
f1.writelines(["1\n", "2\n", "3\n"])
fl.close()

python入门之文件的读写相关推荐

  1. Python入门(13)——文件和异常

    在开发中经常要对数据进行持久化操作,实现数据持久化最直接的方式就是将数据保存到文件中.在 Python 中实现文件的读写操作非常简单,通过 Python 内置的函数,就可以获得操作文件的对象,从而对文 ...

  2. python对csv文件的读写

    首先先简单说一下csv文件,csv的全称是Comma-Separated Values,意思是逗号分隔值,通俗点说就是一组用逗号分隔的数据.CSV文件可以用excel打开,会显示如下图所示: 这个文件 ...

  3. python里面对文件的读写操作

    以下内容转自:http://www.cnblogs.com/qi09/archive/2012/02/10/2344964.html和http://blog.csdn.net/xiaoqi823972 ...

  4. Python学习12 文件的读写

    目标 文件的打开和关闭 mode缺省情况下表示只读r 文件的路径 前面加个r',代表其中的转义字符不起作用 文件的打开方式 案例:实现文件拷贝的功能 将某一文件夹下的某一文件 保存在当前文件 所在目录 ...

  5. Python对 txt 文件进行读写、清除和删除操作

    一.文件读写 1.推荐使用:通过 with open( ) as f: 来打开文件,这种方法会自动关闭文件 文件操作模式表: 'r' 读取模式(默认值) 'w' 写入模式 'x' 独占写入模式 'a' ...

  6. python写spark_Spark2.1.0+入门:文件数据读写(Python版)

    除了可以对本地文件系统进行读写以外,Spark还支持很多其他常见的文件格式(如文本文件.JSON.SequenceFile等)和文件系统(如HDFS.Amazon S3等)和数据库(如MySQL.HB ...

  7. python读取tsv文件_Python 读写 tsv

    Python操作csv和excel的教程随处可见,可惜我遇到的是tsv, 然后可搜到的资料屈指可数,在经历了一番努力之后终于找到了解决方案,顺手还研究了一波文件读取,写下来记录一下. 首先上成果,伸手 ...

  8. python读docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  9. 用python处理excel文件_python 读写 Excel文件

    一.用xlrd和xlwt读写excel 首先下载安装xlrd和xlwt这两个库. 1.打开excel readbook = xlrd.open_workbook(r'\test\canying.xls ...

最新文章

  1. [MVC]Controller
  2. 算法 - 堆排序(大顶堆、小顶堆)
  3. 刷爆抖音,评分9.7!这本Python书太酷了!程序员:太爱!
  4. BOOST库介绍(二)——BOOST多线程相关库
  5. spss因子分析结果解读_【SPSS数据分析】SPSS聚类分析(R型聚类)的软件操作与结果解读 ——【杏花开生物医药统计】...
  6. 笔记 神经网络、BP算法推导
  7. keytool条目_keytool常用命令
  8. golang算法—— 使用两个栈实现一个队列
  9. java物流项目功能介绍_JAVAEE——BOS物流项目13:Quartz概述、创建定时任务、使用JavaMail发送邮件、HighCharts概述、实现区域分区分布图...
  10. 一文简单了解粒子群算法(PSO)
  11. linux 添加 缺省 网关,CentOS 如何设置缺省网关
  12. hp服务器改系统启动项,hp笔记本如何进入bios修改启动项
  13. Python|几十行代码带你简单实现模拟浏览器操作
  14. mysql 13位时间戳转时间戳_时间戳换算(13位时间戳转换工具 在线)
  15. js中耦合与解耦问题总结
  16. Python爬虫实战:爬取维基百科
  17. 【已鸽】手机添加nfc模块模拟ic卡开门禁
  18. navicat for mysql 10.1.7注册码
  19. Arcpy的制图模块
  20. 安装xshell和Xftp时出现致命错误:-1603的解决方法

热门文章

  1. ping目标主域后如何判断是否开启CDN
  2. Spring配置文件总结-applicationContext.xml(转)
  3. Source Insight支持Lua语言
  4. [ZT]Microsoft SQLServer的版本区别及选择:企业版/个人版/标准版/开发版
  5. Codeforces722E Research Rover dp+逆元+前缀和
  6. cozmo玩耍记录2-倒计时整蛊
  7. 公用计算机管理制度,公共多媒体、计算机教室使用管理制度
  8. 如何改变users文件夹的存盘位置?
  9. mysql查询两行时间差_sql查询两条记录的时间差
  10. 求解求最大公约数定义的算法,这个程序求不出来,网上百度的算法不对?