不管是Java还是Python,都有相关文件读写操作!

很多小伙伴们都困扰于读写文件的各种模式(如阅读、写入、追加等),以及搞不清open、read、readline、readlines、write等方法的使用。

小编写这篇文章就是要告诉伙伴们Python文件读写的方式!

open函数

如果你想用python读取文件(如txt、csv等),第一步要用open函数打开文件。open()是python的内置函数,它会返回一个文件对象,这个文件对象拥有read、readline、write、close等方法。

open函数有两个参数:

open('file','mode')

参数解释

  • file:需要打开的文件路径
  • mode(可选):打开文件的模式,如只读、追加、写入等

mode常用的模式:

  • r:表示文件只能读取
  • w:表示文件只能写入
  • a:表示打开文件,在原有内容的基础上追加内容,在末尾写入
  • w+:表示可以对文件进行读写双重操作

mode参数可以省略不填,默认为r模式mode参数还可以指定以什么样的编码方式读写文本,默认情况下open是以文本形式打开文件的,比如上面的四种mode模式。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位♥(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

当你需要以字节(二进制)形式读写文件时,只需要在mode参数中追加’b’即可:

  • rb:以二进制格式打开一个文件,用于只读
  • wb:以二进制格式打开一个文件,用于只写
  • ab:以二进制格式打开一个文件,用于追加
  • wb+:以二进制格式打开一个文件,用于读写

当你在默认模式下读取文本文件时(二进制文件不可以),文件中的换行符会转换为’\n’形式。

[图片上传失败…(image-eb088e-1636532622866)]

相反,在默认模式下写入文件时,文本中的’\n’会转换为换行符。

也就是说,你读取的txt文本,其中换行符会以’\n’形式出现,写入txt文本时,文本中的’\n’会变成换行指令。

with 关键字

在打开文件时,很多人通常直接用open(‘file’),这样并不酷。最好使用 with 关键字。优点是当子句体结束后文件会正确关闭,即使在某个时刻引发了异常。

<pre>>>> with open('workfile')
as f:... read_data = f.read()
>>> f.closedTrue</pre>

close()方法

打开文件并处理完毕后,需要关闭文件,这里用到close方法。

f.close() 用来关闭文件并立即释放它使用的所有系统资源。如果你没有显式地关闭文件,Python的垃圾回收器最终将销毁该对象并为你关闭打开的文件,但这个文件可能会保持打开状态一段时间。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位♥(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

应该要养成使用close()的习惯。

使用方法很简单:

<pre>f = open(file)# 打开文件f.close()
# 关闭文件</pre>

read()方法

当使用open函数打开文件后,就可以使用该文件对象的各种方法了,read就是其中一种。

read()会读取一些数据并将其作为字符串(在文本模式下)或字节对象(在二进制模式下)返回。

read方法有一个参数:

f.read(size) # f为文件对象

参数size(可选)为数字,表示从已打开文件中读取的字节计数,默认情况下为读取全部。

假设有一个文件sample1.txt,内容如下:

<pre>This is python big data analysis!</pre>

现在读取该文件:

<pre>with open('sample1.txt')
as f:content = f.read()
print(content) f.close()</pre>

输出:

readline()方法

readline方法从文件中读取整行,包括换行符’\n’。

换行符(\n)留在字符串的末尾,如果文件不以换行符结尾,则在文件的最后一行省略,这使得返回值明确无误。

如果 f.readline() 返回一个空的字符串,则表示已经到达了文件末尾,而空行使用 ‘\n’ 表示,该字符串只包含一个换行符。

f.readline()有一个参数:

<pre>f.readline(size)</pre>

参数size表示从文件读取的字节数。

假设有一个文件sample2.txt,共三行,内容如下:

<pre>hello,my friends!This is python big data analysis,let's study.</pre>

我要用readline函数读取该文件:

<pre>with open('a.txt') as f:
print(f.readline())
print(f.readline(5)) f.close()</pre>

输出:

readline方法会记住上一个readline函数读取的位置,接着读取下一行。

所以当你需要遍历文件每一行的时候,不妨使用readline方法吧!

readlines方法

readlines方法和readline方法长得像,但功能不一样,前面说过readline方法只读取一行,readlines方法则是读取所有行,返回的是所有行组成的列表。

readlines方法没有参数,使用更加简单。依旧以sample2.txt为例:

<pre>with open('a.txt')
as f:
print(f.readlines())
f.close()</pre>

输出:

write方法

write方法顾名思义,就是将字符串写入到文件里。

它只有一个参数:

<pre>f.write([str]) # f为文件对象</pre>

参数[str]代表要写入的字符串

使用起来也很简单,比如将下面字符串(注意里面的转行符’\n’)

'hello,my friends!\nthis is python big data analysis'

写入到文件sample3.txt里。

<pre>with open('sample3.txt','w') as f: f.
write('hello,my friends!\nthis is python big data analysis')
f.close()</pre>

输出:

结语

本文讲解了python文本读写open、close、read、readline、readlines、write函数方法的使用,你会用了吗?

最后小编多说一句!小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

你还在为文件读写而烦恼?Python已经轻松帮你解决了(建议学习)相关推荐

  1. 你还在为文件读写而烦恼?Python已经轻松帮你解决了(建议收藏)

    不管是Java还是Python,都有相关文件读写操作! 很多小伙伴们都困扰于读写文件的各种模式(如阅读.写入.追加等),以及搞不清open.read.readline.readlines.write等 ...

  2. 以下不是python文件读写方法的是-python 文件读写 - 刘江的python教程

    文件读写 阅读: 18142 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  3. python 文件读写 newline_「Python」:文件读写

    原标题:「Python」:文件读写 ##############txt文件读写################## # txt文件:记事本文件,一般用来存储测试日志 # 方式1: 不推荐,每次读写结束 ...

  4. python文件读写方法手机,python文本文件读写的3种方法

    第一种方法: file1 = open("test.txt") file2 = open("output.txt","w") while T ...

  5. 音频文件怎么转换成文字?一个工具,轻松帮你解决

    有时候我们会用录音笔记录一些信息,但是想把录音笔中的音频整理成文字的时候就比较麻烦,通常我们一般都是一边听一边手写记录的,但是这种记录方式耗费的时间特别的长,下面我就教大家一个快速把音频转为文字的方法 ...

  6. 章节十六:编码和文件读写

    章节十六:编码和文件读写 目录 章节十六:编码和文件读写 1. 编码 1.1 二进制 1.2 编码表 1.3 encode()和decode() 2. 文件读写 2.1 读取文件 2.2 写入文件 2 ...

  7. Python 实现txt、excel、csv文件读写【附源码】

    目录 前言 一.txt文件读写 二.excel文件读写 总结 前言 本文介绍使用Python进行文件读写操作,包括txt文件.excel文件(xlsx.xls.csv) 编译器使用的是PyCharm ...

  8. mfc读取txt文件并显示_Python入门丨文件读写

    文件读写 文件读写,是Python代码调用调用电脑文件的主要功能,能被用于读取和写入文本记录.音频片段.Excel文档.保存邮件以及任何保存在电脑上的东西. 读取文件 读取文件三个步骤: 准备工作:首 ...

  9. Python 文件读写

    Python 文件读写 Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件 ...

最新文章

  1. 使用PHP导入和到处CSV文件
  2. Oracle database datafile header中记录的datafile的大小
  3. for循环与内置方法详解
  4. java让对象分配在栈上_java – Hotspot何时可以在堆栈上分配对象?
  5. 扬尼斯定律:程序员的开发效率每6年提高一倍
  6. Bruce' Tool 4 - autoruns
  7. 全部博文集锦第三期CHM文件,及十三个经典算法研究PDF文档
  8. linux data目录权限,Linux 文件目录权限
  9. spring-data-elasticsearch (elasticsearch 6.7.0) @Document 和 @Field 注解详解
  10. 如何成为一名数据分析师?
  11. win10进入pe模式系统的操作方法
  12. COPRA RF 2005 SR1最新版 (冷弯成型,轧辊设计)
  13. Windows 10 到期时间如何查看
  14. 第九周 项目一--猴子选大王(数组版)
  15. C#调用Windows图片和传真查看器打开图片
  16. Opengl实例7:glm(0.9.8.5)库 +矩阵旋转+课后作业
  17. 原子物理/狭义相对论初步
  18. c语言在函数内部宏定义,简单讲解C++的内部和外部函数以及宏的定义
  19. Android CardView 不显示阴影
  20. Android 信号查看,安卓Android手机怎么快速查看系统信号强度

热门文章

  1. 【源码分析】微信小程序 - 01表单组件 - 01button - 实践
  2. android 的 sp 智能指针用法介绍 sp wp
  3. vm的红帽linux怎样安装教程,vmware10怎么安装linux_redhat7系统安装教程
  4. win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?
  5. python 神经网络_推荐 :用Python实现神经网络(附完整代码)!
  6. 笨办法学python3_月底送书!入门Python都在学的“笨办法”,出进阶篇了!
  7. 目前用的java几_java目前常用的几种定时任务
  8. 2014年高级计算机操作员工种代码36-323不可积分入户深圳吗,2014年深圳积分入户工种加分考证...
  9. it转正述职报告_三年产品经理的转正述职报告
  10. 能用计算机解决的问题十个,计算机常见问题及解决方法,计算机十项常见故障...